sql >> Database >  >> RDS >> PostgreSQL

Zoek ouder-ID wanneer alle kinderen dezelfde waarde delen

Probeer dit onderstaande logica-

DEMO HIER

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
)

Het probleem dat u in de onderstaande opmerking noemde, u kunt deze tegenovergestelde conversie proberen, zoals hieronder-

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. Een tabel maken in SQL Server (T-SQL)

  2. ORA-22813:operandwaarde overschrijdt systeemlimieten

  3. selecteer alle rijen behalve de vier meest recente

  4. Relaties van modellen (Laravel 5.2)