sql >> Database teknologi >  >> RDS >> PostgreSQL

Find forældre-id, når alle børn deler samme værdi

Prøv dette nedenfor logik-

DEMO HER

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
)

Det problem, du nævnte i kommentaren nedenfor, kan du prøve denne modsatte konvertering som nedenfor-

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. MySQL funktion til at bestemme postnummer nærhed / rækkevidde

  2. mysql_fetch_array returnerer duplikerede data

  3. Slet poster i udløseren i stedet for slet

  4. Oracle - ORA-06502:PL/SQL:numerisk eller værdifejl (DBMS_OUTPUT)