PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Obtenir la valeur la plus commune pour chaque valeur d'une autre colonne en SQL

C'est maintenant encore plus simple :PostgreSQL 9.4 a introduit le mode() fonction :

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

renvoie (comme l'exemple de user2247323) :

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

Voir la documentation ici :https://wiki.postgresql.org/wiki/Aggregate_Mode

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