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

PostgreSQL:Nhóm sau đó lọc bảng, với điều kiện không tồn tại

Sử dụng CTE trả về tất cả các hàng có A = C và tham gia vào bảng:

with cte as (
  select * from tablename
  where "A" = "C"
)  
select distinct t."A", t."B", c."D"
from tablename t left join cte c
on c."A" = t."A" and c."B" = t."B"
order by t."A", t."B"

Xem bản trình diễn .
Kết quả:

| A   | B   | D   |
| --- | --- | --- |
| x   | 0   | 1   |
| x   | 1   |     |
| y   | 0   |     |
| y   | 1   | 0   |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để đếm tất cả các lần xuất hiện kết hợp trong SQL?

  2. Cách trừ giây cho ngày giờ của postgres

  3. Sử dụng \ COPY để tải CSV có các trường JSON vào Postgres

  4. MySQL và PostgreSQL cho các ứng dụng web

  5. Làm cách nào để có được kế hoạch thực thi cho một truy vấn đang chạy trong postgresql?