Sql server SQL Server选择条件 < >我想从一个基于一个字段类型的条件的表中选择“计数”(*),考虑下面的代码,我希望在一个查询中这样的事情: select count (*) from moniotr as m case when m.type = 1 begin join paramter as p on p.id = m.paramId where ..... end when m.type = 2 begin join aggTable as ag on ag.id = m.addId where ....
你能告诉我如何在一个查询中处理这个问题吗 为了获得更多的许可,我希望监视器上的计数适用于具有条件1的类型1和具有条件2的类型2,这两种类型的计数之和!Sql server SQL Server选择条件 < >我想从一个基于一个字段类型的条件的表中选择“计数”(*),考虑下面的代码,我希望在一个查询中这样的事情: select count (*) from moniotr as m case when m.type = 1 begin join paramter as p on p.id = m.paramId where ..... end when m.type = 2 begin join aggTable as ag on ag.id = m.addId where ....,sql-server,conditional,Sql Server,Conditional,你能告诉我如何在一个查询中处理这个问题吗 为了获得更多的许可,我希望监视器上的计数适用于具有条件1的类型1和具有条件2的类型2,这两种类型的计数之和! 谢谢执行两个单独的查询,然后合并结果 select cnt = sum(cnt) from ( select cnt = count(*) from monitor m inner join paramter as p on p.id = m.paramId where m.type = 1 union all s
谢谢执行两个单独的查询,然后合并结果
select cnt = sum(cnt)
from
(
select cnt = count(*)
from monitor m
inner join paramter as p on p.id = m.paramId
where m.type = 1
union all
select cnt = count(*)
from monitor m
inner join aggTable as ag on ag.id = m.addId
where m.type = 2
) as d
执行两个单独的查询,然后合并结果
select cnt = sum(cnt)
from
(
select cnt = count(*)
from monitor m
inner join paramter as p on p.id = m.paramId
where m.type = 1
union all
select cnt = count(*)
from monitor m
inner join aggTable as ag on ag.id = m.addId
where m.type = 2
) as d
我只是自己试了试,很抱歉问了这么简单的问题我只是自己试了试,很抱歉问了这么简单的问题