sql >> Database teknologi >  >> RDS >> PostgreSQL

Få den mest almindelige værdi for hver værdi i en anden kolonne i SQL

Det er nu endnu enklere:PostgreSQL 9.4 introducerede mode() funktion:

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

returnerer (som bruger2247323s eksempel):

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

Se dokumentation her:https://wiki.postgresql.org/wiki/Aggregate_Mode

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



  1. Sådan finder du dublerede poster i Access

  2. Rails 3, ActiveRecord, PostgreSQL - .uniq kommando virker ikke?

  3. SQL Server Internals:Problematiske Operatører Pt. I – Scanninger

  4. Sletning af rækker med MySQL LEFT JOIN