1

これを行う方法を理解するのに問題があります。これは本当の問題ではありませんが、非常によく似た問題です。

私はテーブルAを持っています

ID  Name
10  Bob
11  Tom
12  Suzie
13  Billy
14  Rob
15  Ben

次に、B_ID がテーブル A の ID を参照するテーブル B。

B_ID  Value
11    1500
13    2600

次に、C_ID がテーブル A の ID を参照するテーブル C

C_ID MatchedWith
10   11
12   13
14   11
15   11

このクエリの目的は、テーブル B の人物の名前と、テーブル C から一致する人物の数をリストすることです。

...したがって、結果のクエリは次のようになります。

Name  Count
Tom   3
Bily  1

私はこれを行う方法に完全に悩まされているので、どんな助けも素晴らしいでしょう! ありがとう!

4

1 に答える 1

1
SELECT 
    A.Name,
    COUNT(*) as 'Count'
FROM 
    C
    JOIN B
    ON C.MatchedWith = B.B_ID
    JOIN A
    ON A.ID = B.B_ID
GROUP BY A.Name
ORDER BY Count DESC;
于 2012-09-18T17:25:00.423 に答える