Sql Server Multiple Order?

entrez la description de l'image ici

Mon nom de table est Skor . Skor signifie "point", c'est-à-dire "time" — Max Point Min Time (Ordre multiple)

Je veux order cette table. Mais la valeur de skor (MAX) et la valeur sure (MIN) et userID doivent être seulement une comme vous voyez qu'il y a 6 userID (2) Je veux la seule valeur maximum

Je veux quelque chose comme ça

 userID skor sure 2 90 50 3 90 60 

Comment puis je faire ça?

 SELECT UserID, MAX(skor) as 'skor', MIN(sure) as 'sure' FROM MyTable GROUP BY UserID 

Cela suppose que vous voulez le maximum et le minimum par user, pas sur la même ligne d'logging.

Vous devez append un GROUP BY à votre requête sur la colonne userID. Par exemple.

 DECLARE @Skor AS TABLE(userID int, skor int, sure int) INSERT INTO @Skor(userID, skor, sure) VALUES (2,45,30) INSERT INTO @Skor(userID, skor, sure) VALUES (2,30,25) INSERT INTO @Skor(userID, skor, sure) VALUES (18,5,50) INSERT INTO @Skor(userID, skor, sure) VALUES (18,10,50) INSERT INTO @Skor(userID, skor, sure) VALUES (15,5,45) INSERT INTO @Skor(userID, skor, sure) VALUES (15,50,60) INSERT INTO @Skor(userID, skor, sure) VALUES (9,80,100) INSERT INTO @Skor(userID, skor, sure) VALUES (10,70,40) INSERT INTO @Skor(userID, skor, sure) VALUES (17,110,50) INSERT INTO @Skor(userID, skor, sure) VALUES (3,55,60) INSERT INTO @Skor(userID, skor, sure) VALUES (4,90,80) INSERT INTO @Skor(userID, skor, sure) VALUES (6,65,90) INSERT INTO @Skor(userID, skor, sure) VALUES (8,120,40) INSERT INTO @Skor(userID, skor, sure) VALUES (2,80,60) INSERT INTO @Skor(userID, skor, sure) VALUES (2,95,80) INSERT INTO @Skor(userID, skor, sure) VALUES (2,5,80) INSERT INTO @Skor(userID, skor, sure) VALUES (2,15,79) SELECT userID, MAX(skor), MIN(sure) FROM @Skor GROUP BY userID