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

Erhalten Sie eine Liste der ersten Aufzeichnungen für jede Gruppe

Ein weiterer Fall für DISTINCT ON :

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

Gibt die ganze Zeile zurück für den "ersten" Eintrag pro username .

Einzelheiten:

Ähnliche Antwort für Ruby / AR / Postgres:

So führen Sie rohes SQL aus:

Diese Ruby-Syntax sollte funktionieren:

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