PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Znajdź identyfikator rodzica, gdy wszystkie dzieci mają tę samą wartość

Spróbuj tego poniżej logiki-

DEMO TUTAJ

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
)

Problem, o którym wspomniałeś w poniższym komentarzu, możesz wypróbować tę przeciwną konwersję, jak poniżej-

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. Dlaczego niewielka zmiana wyszukiwanego hasła tak bardzo spowalnia zapytanie?

  2. PG::ConnectionBad (FATAL:pg_hba.conf odrzuca połączenie dla hosta 172.17.0.1, użytkownika XXX, bazy danych XXX, SSL wyłączone):

  3. PostgreSQL multi INSERT...RETURNING z wieloma kolumnami

  4. Iteruj przez tabelę, wykonuj obliczenia w każdym rzędzie

  5. Zmiana typu kolumny używanej w innych widokach