Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 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

你能告诉我如何在一个查询中处理这个问题吗

为了获得更多的许可,我希望监视器上的计数适用于具有条件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
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

我只是自己试了试,很抱歉问了这么简单的问题我只是自己试了试,很抱歉问了这么简单的问题