Объедините два набора результатов, чтобы создать один набор результатов в T-SQL - PullRequest
0 голосов
/ 28 мая 2010

Как лучше всего объединить два набора результатов в один набор результатов в 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 Ответ

1 голос
/ 28 мая 2010
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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...