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

グループごとにランダムな行を選択します

    select distinct on (id) id, attribute
    from like_this
    order by id, random()
    

    属性列のみが必要な場合:

    select distinct on (id) attribute
    from like_this
    order by id, random()
    

    idで注文する必要があることに注意してください 最初はdistinct onの列であるため 。

    個別の属性のみが必要な場合:

    select distinct attribute
    from (
        select distinct on (id) attribute
        from like_this
        order by id, random()
    ) s
    


    1. MaxscaleからProxySQLロードバランサーへの移行

    2. SQLiteException:テーブルはすでに存在します

    3. ForeachまたはFor–それが問題です

    4. N+1の冗長性とサーバーの統合