sql >> Databasteknik >  >> RDS >> PostgreSQL

Få en lista över första posten för varje grupp

Ett annat fall för DISTINCT ON :

SELECT DISTINCT ON (username) *
FROM   log
ORDER  BY username, created_at;

Returnerar hela raden för den "första" posten per username .

Detaljer:

Liknande svar för Ruby / AR / Postgres:

Hur man kör rå SQL:

Den här Ruby-syntaxen borde fungera:

Log.select("DISTINCT ON (username) *").order(:username, :created_at)


  1. Konstigt SQLException:Kolumnen hittades inte

  2. Valfria databasenheter

  3. Hur kan jag få en lista över MySQL-databaser i PHP med PDO?

  4. Undviker tvetydiga kolumnfel när du använder JOIN i MySQL