Wählen Sie die top 3 die meisten count group by - SQL
Ich habe eine sql
- Anweisung unten, die Gruppe, basierend auf die Ländernamen.
SELECT COUNTRY,count(*) FROM DRUG_SEIZURE WHERE COUNTRY IS NOT NULL GROUP BY COUNTRY
Ergebnis Beispiel:
Country Count
------- -----
America 20
Saudi Arabia 28
China 10
Japan 14
Kenya 10
Pakistan 12
India 11
Möchte ich die top-drei max-Wert-Ländern. Im genannten Fall kann ich nur wünschen:
Country Count
------- -----
Saudi Arabia 28
America 20
Japan 14
- Was RDBMS verwenden Sie?
- order by count und top(3) sollte es tun
- Oracle 11g-ich bin mit @Mureinik
Du musst angemeldet sein, um einen Kommentar abzugeben.
Je nachdem, was RDBMS, das Sie verwenden:
SQL SERVER:
MySQL:
Oracle:
2
?count(*)
.top
? In Oracle?Finden Sie unter:
http://troels.arvin.dk/db/rdbms/#select-limit
für eine gute übersicht, wie limit Ergebnis nach standard-und in einer Reihe von verschiedenen DBMS.