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

再帰テーブル (SQL) の 2 つの行の最小の共通の親を取得する方法

    Quassnoi の回答を少し編集すると、機能します:

    WITH
        hier1 (id, parent) AS (
        SELECT      id, parent
        FROM        table
        WHERE       id = @user1
        UNION ALL
        SELECT      id, parent
        FROM        table l, hier1 h
        WHERE       l.id = h.parent
        ),
        hier2 (id, parent) AS (
        SELECT      id, parent
        FROM        table
        WHERE       id = @user2
        UNION ALL
        SELECT      id, parent
        FROM        table l, hier1 h
        WHERE       l.id = h.parent
        )
    SELECT  TOP 1 hier1.id
    FROM    hier1, hier2
    WHERE   hier1.id = hier2.id
    


    1. mysqlで作成したユーザーでログインできません

    2. テーブルの列からデータを挿入し、別のテーブルの列に格納します

    3. php_oci8.dllを読み込もうとしているときの起動時のPHP警告

    4. SQLの「ランクスコア」にdense_rankを使用できないのはなぜですか?