Comment puis-je utiliser une requête de sélection pour obtenir le moins d'une valeur pour chaque seconde valeur unique?
Question
Il y a des groupes comme celui-ci;
USER_ID SEQ_ID NAME
1 2 Armut
1 3 Elma
1 4 Kiraz
2 1 Nar
2 2 Uzum
4 3 Sheftali
4 4 Karpuz
4 5 Kavun
Après requête de sélection Je veux voir seulement;
USER_ID SEQ_ID NAME
1 2 Armut
2 1 Nar
4 3 Karpuz
C'est, je veux la ligne avec le moins SEQ_ID pour chaque USER_ID. Qu'est-ce que la requête SQL me donnera ce résultat?
Cordialement
La solution
Me semble qu'il devrait être:
SELECT USER_ID, MIN(SEQ_ID) AS SEQ_ID, NAME
FROM table
GROUP BY USER_ID, NAME
ORDER BY USER_ID;
Autres conseils
SELECT USER_ID, SEQ_ID, NAME
FROM table
WHERE NAME IN ('Armut', 'Nar', 'Karpuz')
ORDER BY USER_ID
Si vous avez quelque chose d'autre à l'esprit, s'il vous plaît préciser votre question.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow