PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana saya (atau dapatkah saya) SELECT DISTINCT pada beberapa kolom?

SELECT DISTINCT a,b,c FROM t

adalah kira-kira setara dengan:

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

Sebaiknya Anda membiasakan diri dengan sintaks GROUP BY, karena lebih kuat.

Untuk pertanyaan Anda, saya akan melakukannya seperti ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL, kueri kompleks untuk menghitung bahan berdasarkan resep

  2. Fungsi dijalankan lebih cepat tanpa pengubah STRICT?

  3. PostgreSQL 'TIDAK DALAM' dan subquery

  4. Webinar:Fitur Baru di Postgres 12 [Tindak lanjut]

  5. Kesalahan soket Postgresql pada OSX 10.7.3 saat menjalankan syncdb . Django