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

Tìm id cha khi tất cả các con chia sẻ cùng một giá trị

Hãy thử logic này bên dưới-

DEMO TẠI ĐÂY

SELECT ID FROM C
WHERE ID NOT IN
(
    SELECT C.ID
    FROM C
    INNER JOIN F ON C.id = F.parent_id
    INNER JOIN oui ON F.ID = Oui.rel_id
    WHERE C.ID = CAST(oui.Product_Version AS INT)
    -- by default your column "Product Version" should be INT in table oui
)

Vấn đề bạn đề cập trong bình luận bên dưới, bạn có thể thử chuyển đổi ngược lại này như bên dưới-

SELECT ID FROM C
WHERE ID NOT IN
(
    SELECT C.ID
    FROM C
    INNER JOIN F ON C.id = F.parent_id
    INNER JOIN oui ON F.ID = Oui.rel_id
    WHERE CAST(C.ID AS VARCHAR) = oui.Product_Version
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails Migration:Bigint trên PostgreSQL dường như không thành công?

  2. SqlAlchemy:Truy vấn trường json độ dài có một mảng

  3. Làm cách nào để kết hợp nhiều hàng thành một cột bằng PostgreSQL?

  4. Chèn một mảng bằng cách sử dụng Sequel gem trong PostgreSQL

  5. PostgreSQL chạy chậm? Mẹo &Thủ thuật để Truy cập Nguồn