Wie verwende ich eine Auswahlabfrage, die mindestens einen Wertes für jeden eindeutigen zweiten Wert zu erhalten?

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

  •  20-09-2019
  •  | 
  •  

Frage

Es gibt Gruppen wie folgt;

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

Nach der Auswahlabfrage Ich möchte nur, um zu sehen;

USER_ID SEQ_ID NAME
1       2      Armut
2       1      Nar
4       3      Karpuz

Das heißt, mag ich die Zeile mit dem geringsten SEQ_ID für jeden BENUTZER_ID. Was SQL-Abfrage gibt mir dieses Ergebnis?

Mit freundlichen Grüßen

War es hilfreich?

Lösung

scheint mir, wie es sein sollte:

SELECT USER_ID, MIN(SEQ_ID) AS SEQ_ID, NAME
FROM table
GROUP BY USER_ID, NAME
ORDER BY USER_ID;

Andere Tipps

SELECT USER_ID, SEQ_ID, NAME 
  FROM table
  WHERE NAME IN ('Armut', 'Nar', 'Karpuz')
  ORDER BY USER_ID

Wenn Sie etwas anderes im Sinn haben, klären Sie bitte Ihre Frage.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top