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)