Bonjour,
J'ai un tableau avec deux colonnes.
Je souhaite supprimer les lignes qui n'ont pas la valeur la plus grande sur ID2, mais pour chaque Id1. En gros pour chaque Id1, je garde la ligne ayant le plus grand Id2
C'est du sql server
Comment faire ?
Merci beaucoup
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 CREATE TABLE [dbo].[MaTable]( [Id1] [int] NOT NULL, [Id2] [int] NOT NULL, CONSTRAINT [PK_MaTable] PRIMARY KEY CLUSTERED ( [Id1] ASC, [Id2] ASC ) ON [PRIMARY] ) GO INSERT INTO MaTable(Id1, Id2) VALUES(1,1); INSERT INTO MaTable(Id1, Id2) VALUES(1,2); INSERT INTO MaTable(Id1, Id2) VALUES(1,3); INSERT INTO MaTable(Id1, Id2) VALUES(2,2); INSERT INTO MaTable(Id1, Id2) VALUES(2,3); INSERT INTO MaTable(Id1, Id2) VALUES(2,4); INSERT INTO MaTable(Id1, Id2) VALUES(3,1);
Résultat:
1,3
2,4
3,1
Partager