Wie verwende ich eine Auswahlabfrage, die mindestens einen Wertes für jeden eindeutigen zweiten Wert zu erhalten?
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
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