Suppression des lignes qui n'ont pas la plus grande valeur
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:
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