我有两个数据库,我想比较一个案例出现的次数。
选项卡1:
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 的第二个表执行此操作,然后转到下一个 ID。
如果我的问题缺乏信息或令人困惑,请直接问我,我会尽力更准确。
提前致谢 !