Друг случай за DISTINCT ON
:
SELECT DISTINCT ON (username) *
FROM log
ORDER BY username, created_at;
Връща целия ред за "първия" запис на username
.
Подробности:
Подобен отговор за Ruby / AR / Postgres:
Как да изпълним необработен SQL:
Този синтаксис на Ruby трябва да работи:
Log.select("DISTINCT ON (username) *").order(:username, :created_at)