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)