sql >> Databasteknik >  >> RDS >> Mysql

Välj topp distinkta resultat sorterade efter frekvens

Jag har inte testat det, så syntaxen kanske inte är perfekt, men vad sägs om något sånt här :

select name, count(*) as frequency
from your_table
group by name
order by count(*) desc

Bör ge dig unika namn och motsvarande antal gånger varje namn förekommer i tabellen, sorterat efter det numret.



  1. viloläge map java Long till MySQL BIGINT-fel

  2. Få register över aktuell månad

  3. SQL Server ROWCOUNT_BIG()

  4. Behöver konvertera kolumner till rader i MYSQL