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

複数の列でDISTINCTを選択するにはどうすればよいですか(またはできますか)?

    SELECT DISTINCT a,b,c FROM t
    

    おおよそ 同等:

    SELECT a,b,c FROM t GROUP BY a,b,c
    

    GROUP BY構文の方が強力なので、慣れることをお勧めします。

    あなたの質問に対して、私はこのようにします:

    UPDATE sales
    SET status='ACTIVE'
    WHERE id IN
    (
        SELECT id
        FROM sales S
        INNER JOIN
        (
            SELECT saleprice, saledate
            FROM sales
            GROUP BY saleprice, saledate
            HAVING COUNT(*) = 1 
        ) T
        ON S.saleprice=T.saleprice AND s.saledate=T.saledate
     )
    


    1. Oracle:同じ行の異なる列から最大値を選択します

    2. カスタムダイアログでデータを更新する方法

    3. MySQLチュートリアル– MySQLサーバーログの管理:回転、圧縮、保持、削除

    4. PostgreSQLをリモートで管理するためのヒント