【发布时间】:2018-10-17 19:50:40
【问题描述】:
我有两张桌子。
表 1
----RID---Name-----
1 Process1
2 Process2
表 2
-----RID------URID-----Status-----
1 1 0
1 2 1
1 3 3
2 4 0
我想为表 1 中的每个名称计算表 2 中的所有错误(状态 >1)、所有成功(状态
-----RID----Success------Errors---
1 2 1
2 1 0
这是我正在尝试使用的查询,但它不起作用......认为已经在连接中过滤会很聪明......我在这里做错了什么?
select distinct T1.[Name]
,count(T2.URID) as Error
,count(T3.URID) as Success
FROM [dbo].[Table 1] T1
left join [dbo].[Table 2] T2
on T2.RID = T1.RID and T2.Status > 1
left join [dbo].[Table 2] T3
on T3.RID = T1.RID and T3.Status < 2
group by RID
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
不需要加入表格吧?