sql >> データベース >  >> RDS >> PostgreSQL

各グループの最初のレコードのリストを取得します

    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)
    


    1. JDBCドライバーを使用してSQLServerでデフォルトの行プリフェッチを設定します

    2. csvからIDシリアル列自動インクリメントPSQLを使用してテーブルにコピーします

    3. MySQLですべての権限をrootユーザーに戻すにはどうすればよいですか?

    4. VBAでの長い変数値の終わりの検査