Nur die Rückgabe von Zeilen, wo der Wert erscheint mehr als n-mal
Angenommen ich habe eine Tabelle
id value
------ ---------
A 123
A 422
B 441
B 986
B 674
C 648
Brauche ich eine Abfrage zurückgeben wird, nur die id ' s, die haben 3 oder mehr Werte mit Ihnen verbunden. Also, in diesem Fall ist es nur die Rückkehr B.
Danke.
- Erwarten Sie eine Zeile in der Ergebnis-oder drei? Und brauchst du den Wert auch, oder nur die ID?
- Seine Forderung ist ganz klar, nicht wahr? "- id ' s, die haben 3 oder mehr Werte, in diesem Fall nur B"
- never mind, ich bin ein idiot
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
Group By
Klausel mitMit
:Demo
In Fall, dass Sie einschließen möchten, den Wert, können Sie mit window-Funktionen, diejenigen mit drei oder mehr Zeilen, z.B.:
Und Sie können ändern, die
ORDER BY
zu helfen, besser zu bestimmen, welchevalue
enthalten ist.select id from table group by id having (count(id) >=3)