2010-05-27 89 views
0

将两个结果集合并到T-SQL中的一个结果集中的最佳方法是什么?加入两个结果集以在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 

所需的结果集

答复数|参与者总数为 |部门

回答

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