クエリを実行しようとしていますが、実行する方法が見つかりません。
だから私は3つのテーブルを手に入れました
Table Card (card_id)
Table Level(leve_id, leve_desc)
Table CardDetails(cade_id, card_id, leve_id)
だからここに問題があります:各カードは詳細のリストを持っています。
カード自体を除いて、カードごとに、まったく同じ詳細を持つカードの数をカウントするクエリが必要です。これは、の同じリストを意味しleve_id
ます。
プレーンなt-sqlでそれを実現することは可能ですか?
私は十分に明確になっていることを願っていますが、そうでない場合は、私が必要としていることをよりよく説明しようとします。
編集:
今のところ、どのカードかを知る必要はありませんが、知っていればボーナスポイントがクレジットされます。
編集#2:では、テーブルカード(card_id)1,2,3,4,5,6としましょう
Table level (leve_id, leve_desc)
(1, Level 1), (2,Level 2), (3,Level 3), (4,Level 4), (5, Level5), (6, Level6)
Table CardDetails (card_id, leve_id)
(1, 1), (1, 3), (1, 4), (2, 1), (2, 2), (3, 1)
(3, 3), (3, 4), (4, 5), (5, 1), (5, 2), (5, 3)
(5, 4), (5, 5), (5, 6), (6, 1), (6, 3), (6, 4)
したがって、結果は次のようになります。
Card_id Nbr_Cards
1 .. 2
2 .. 0
3 .. 2
4 .. 0
5 .. 0
6 .. 2