Stellen Sie sich vor ich eine DB-Tabelle von Kunden enthalten, haben {id, Benutzername, Vorname, Nachname}SQL - WO AGGREGATE> 1
Wenn ich finden wollen, wie viele Instanzen gibt verschiedene Vornamen sind, kann ich tun:
select firstname,count(*) from Customers group by 2 order by 1;
username | count(*)
===================
bob | 1
jeff | 2
adam | 5
Wie schreibe ich die gleiche Abfrage, um nur Vornamen zurückzugeben, die mehr als einmal vorkommen? d. h. im obigen Beispiel geben Sie nur die Zeilen für Jeff und Adam zurück.
Denken Sie daran, _HAVING_ Filter auf Gruppenebene finden Sie unter: http://stackoverflow.com/questions/1130062/what-is-the-execution-sequence-of-group -by-have-and-where-Klausel-in-sql-server/1131076 # 1131076 –