Otro caso para DISTINCT ON
:
SELECT DISTINCT ON (username) *
FROM log
ORDER BY username, created_at;
Devuelve toda la fila para la "primera" entrada por username
.
Detalles:
Respuesta similar para Ruby/AR/Postgres:
Cómo ejecutar SQL sin formato:
Esta sintaxis de Ruby debería funcionar:
Log.select("DISTINCT ON (username) *").order(:username, :created_at)