ケースが表示される回数を比較したいデータベースが 2 つあります。
TAB1:
ID Sequence
A2D 1
A2D 2
A2D 3
A3D 1
タブ 2:
ID Sequence
A2D 1
A2D 2
A3D 1
A3D 2
さて、この例では、次の結果を得ようとしています。
ID Table1 Table2
A2D 3 2
A3D 1 2
これらのコードを試してみましたが、成功しませんでした:
SELECT R1.ID as ID, COUNT(R1.ID) as Table1,
COUNT(R2.ID) as Table2
FROM TAB1 AS R1, TAB2 AS R2
WHERE R1.ID = R2.ID
GROUP BY R1.ID
これは私に間違ったカウント値を与えました...
また、これは単純にクラッシュします:
select
(
select count(*) as Table1
from TAB1
where ID = R1.ID
),(
select count(*) as Table2
from TAB2
where ID= R1.ID
)
FROM TAB1 AS R1
ご覧のとおり、私は自分の基準を動的にしようとしています。私が見つけたほとんどの例は、基本的なハードコーディングされた基準を含んでいました。しかし、私の場合、クエリで最初のテーブル ID を調べ、それが表示される時間をカウントし、同じ ID を持つ 2 番目のテーブルに対してそれを実行してから、次の ID に移動するようにします。
私の質問に情報が不足していたり、わかりにくい場合は、私に聞いてください。より正確になるよう最善を尽くします。
前もって感謝します !