将两个结果集合并到T-SQL中的一个结果集中的最佳方法是什么?
SQL statment#1:
SELECT
COUNT(t.col1) as 'Number of Responses',
t.col2 as 'Department'
FROM table t
WHERE col3 IS NOT NULL
GROUP BY t.col1
ORDER BY t.col1
SQL Statment#1:
SELECT
COUNT(t.col1) as 'Total number of participants',
t.col2 as 'Department'
FROM table t
GROUP BY t.col1 ORDER by t.col1
期望的结果集
回复数量|总人数 参与者|系
答案 0 :(得分:1)
SELECT
SUM(case when t.col3 is not null then 1 else 0 end) 'Number of Responses',
COUNT(t.col1) as 'Total number of participants',
t.col2 as 'Department'
FROM table t
GROUP BY t.col1
ORDER BY t.col1