PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Obtenha uma lista do primeiro registro para cada grupo


Outro caso para DISTINCT ON :
SELECT DISTINCT ON (username) *
FROM   log
ORDER  BY username, created_at;

Retorna toda a linha para a "primeira" entrada por username .

Detalhes:

Resposta semelhante para Ruby / AR / Postgres:

Como executar SQL bruto:

Esta sintaxe Ruby deve funcionar:
Log.select("DISTINCT ON (username) *").order(:username, :created_at)