PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Holen Sie sich den häufigsten Wert für jeden Wert einer anderen Spalte in SQL

Es ist jetzt noch einfacher:PostgreSQL 9.4 hat den mode() eingeführt Funktion:

select mode() within group (order by food_id)
from munch
group by country

gibt zurück (wie im Beispiel von user2247323):

country | mode
--------------
GB      | 3
US      | 1

Siehe Dokumentation hier:https://wiki.postgresql.org/wiki/Aggregate_Mode

https://www.postgresql.org/docs/current/static/functions-aggregate.html#FUNCTIONS-ORDEREDSET-TABLE