PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để tôi (hoặc tôi có thể) CHỌN DISTINCT trên nhiều cột?

SELECT DISTINCT a,b,c FROM t

đại khái là tương đương với:

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

Bạn nên làm quen với cú pháp GROUP BY, vì nó mạnh hơn.

Đối với truy vấn của bạn, tôi sẽ làm như thế này:

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. Cách thay đổi mã hóa bộ sưu tập cơ sở dữ liệu mẫu

  2. Dữ liệu mùa xuân JPA + Bỏ qua Hibernate Các hàng đã khóa (PostgreSQL)

  3. Chèn nhiều hàng với pg-promise

  4. Tổng quan về các thủ tục được lưu trữ mới trong PostgreSQL 11

  5. Ẩn danh PostgreSQL theo yêu cầu