Vous devez ajouter un GROUP BY à votre requête dans 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
'userId' 2 n'a pas de' skor' de 90 dans vos données d'exemple? Le 'max' pour cet utilisateur est de 95. Je n'ai aucune idée de ce que vous demandez ici. –
@Martin - ne le fait pas 3 – JNK
Je suis confus par vos résultats attendus. skorID 79 affiche une valeur de skor de 95 pour userID 2, alors pourquoi vos résultats attendus montrent-ils 90? Je ne vois pas non plus une valeur sûre de 50 partout pour userID 2. En outre, je ne vois aucune valeur de skor de 90 pour userID 3 dans vos données d'échantillon, le maximum semble être 55. –