sql >> Database >  >> RDS >> PostgreSQL

Hoe kan (of kan ik) DISTINCT SELECTEREN op meerdere kolommen?

SELECT DISTINCT a,b,c FROM t

is ongeveer gelijk aan:

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

Het is een goed idee om te wennen aan de GROUP BY-syntaxis, omdat deze krachtiger is.

Voor uw vraag zou ik het als volgt doen:

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. Hoe ORD() werkt in MariaDB

  2. Selecteer n willekeurige rijen uit de SQL Server-tabel

  3. Hoe QUOTE() werkt in MariaDB

  4. Oracle:SQL-query die rijen retourneert met alleen numerieke waarden