【发布时间】:2021-05-27 18:02:22
【问题描述】:
我需要从两个表中获取单个列的计数。
代码sn-p
select
((select count(Gender) from tableA) +
(select Count(Gender) from tableB)) as Total Count
select
((select Sum(Case when Gender = M then 1 else 0) from tableA) +
(select Sum(Case when Gender = M then 1 else 0) from tableB)) as Male Count
select
((select Sum(Case when Gender = F then 1 else 0) from tableA) +
(select Sum(Case when Gender = F then 1 else 0) from tableB)) as Female Count
-
使用这些代码 sn-ps,我可以得到 3 个行集的结果。有没有办法在一个包含三列的行集中获得所有三个计数(总计数、男性计数、女性计数)?
-
其他情况,我需要根据不同的 if else 条件来获取同一存储过程中相同列的计数。有没有办法获得这些计数,而不是为每个条件重复相同的代码?
【问题讨论】:
标签: sql-server stored-procedures sql-server-2012