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