2015-09-02 3 views
2
select cou_name as County_Name, count(*) as count 
from sdrp15_cosd 
where sd_code in (select sd_code from sdrp15_submission_log where QA_DATE IS null) 
union all 
select cou_name as County_Name, count(*) 
from sdrp15_cosd 
where sd_code in (select sd_code from sdrp15_submission_log where QA_DATE IS not null) 
GROUP BY COU_NAME; 

Я пытаюсь найти имена графств и для каждого округа. Я показываю общее количество, когда связанная таблица отображает связанный столбец с нулевым или не равным нулю.Получение ошибки с помощью Union all

Я получаю сообщение об ошибке:

not a single-group function

+1

использовать отдельную группу, в первом Выберите Заявление –

+0

Как вы знаете, является ли строка случай QA_DATE IS NULL или QA_DATE IS NOT NULL? Набор результатов, который вы получаете, совпадает с единственным запросом, который просто подсчитывает записи sdrp15_cosd по названию страны. –

ответ

2
select cou_name as County_Name, count(*) as count 
from sdrp15_cosd 
where sd_code in (select sd_code from sdrp15_submission_log where QA_DATE IS 
null) 
GROUP BY COU_NAME 
union all 
select cou_name as County_Name, count(*) 
from sdrp15_cosd 
where sd_code in (select sd_code from sdrp15_submission_log where QA_DATE IS  
not null) 
GROUP BY COU_NAME;