sql >> データベース >  >> RDS >> PostgreSQL

すべての子が同じ値を共有する場合に親IDを検索する

    以下のロジックを試してください-

    デモはこちら

    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
    )
    

    以下のコメントで言及した問題は、以下のようにこの反対の変換を試すことができます-

    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. 指定された行から特定の条件のある行までの行を選択します

    2. データベースの結果はオブジェクトまたは配列ですか?

    3. ルームライブラリを使用してstrftimeとdatetimeを正しく使用するにはどうすればよいですか?

    4. postgresでJSON列にエントリを挿入する