Inna sprawa dla DISTINCT ON
:
SELECT DISTINCT ON (username) *
FROM log
ORDER BY username, created_at;
Zwraca cały wiersz dla "pierwszego" wpisu na username
.
Szczegóły:
Podobna odpowiedź dla Ruby / AR / Postgres:
Jak wykonać surowy SQL:
Ta składnia Rubiego powinna działać:
Log.select("DISTINCT ON (username) *").order(:username, :created_at)