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)