Jiný případ pro DISTINCT ON
:
SELECT DISTINCT ON (username) *
FROM log
ORDER BY username, created_at;
Vrátí celý řádek pro "první" záznam pro username
.
Podrobnosti:
Podobná odpověď pro Ruby / AR / Postgres:
Jak spustit nezpracovaný SQL:
Tato syntaxe Ruby by měla fungovat:
Log.select("DISTINCT ON (username) *").order(:username, :created_at)