【发布时间】:2014-01-10 16:20:33
【问题描述】:
我正在尝试获取两个不同表的资源列的不同计数,然后显示每个项目 ID 的比较。现在,这个查询为我提供了两个表的相同计数值。
select
t1.PRJCT_ID,
count(t1.RSRC_ID) as TBL1_RSRC_CNT,
t2.PRJCT_ID,
count(t2.RSRC_ID) as TBL2_RSRC_CNT
from
DATA_TABLE_1 t1
LEFT OUTER JOIN
DATA_TABLE_2 t2 on t1.PRJCT_ID = t2.PRJCT_ID
GROUP BY
t1.PRJCT_ID, t2.PRJCT_ID
order by 1
【问题讨论】:
-
您是否同时按
t1.PRJCT_ID和t2.PRJCT_ID进行分组,因为您想查看第一个表中不存在于第二个表中的项目?否则,连接条件t1.PRJCT_ID = t2.PRJCT_ID确保两者始终相同。 -
您是否尝试在 COUNT 中添加 DISTINCT?
标签: sql sql-server tsql