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

Temukan id orang tua ketika semua anak berbagi nilai yang sama

Coba logika di bawah ini-

DEMO DI SINI

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
)

Masalah yang Anda sebutkan di komentar di bawah, Anda dapat mencoba konversi yang berlawanan ini seperti di bawah ini-

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. Pisahkan kolom menjadi beberapa baris di Postgres

  2. Migrasi Django :relasi sudah ada

  3. Mengapa regex ini tidak berfungsi di postgreSQL

  4. Ambil catatan N pertama dari array JSON dengan kueri Postgresql

  5. PySpark sqlContext membaca Postgres 9.6 NullPointerException