Comment puis-je utiliser une requête de sélection pour obtenir le moins d'une valeur pour chaque seconde valeur unique?

StackOverflow https://stackoverflow.com/questions/1741205

  •  20-09-2019
  •  | 
  •  

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

Était-ce utile?

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
scroll top