У меня есть таблица, которая содержит несколько критериев типа и вывода, которая решает, является ли она пройденной или неудачной, теперь я хотела посчитать общее и пройденное количество строк.
create table test
(
type varchar2(4),
val number(5),
output number(1)
);
insert into test values('AB',2,0);
insert into test values('AB',5,0);
insert into test values('AB',6,1);
insert into test values('AB',2,1);
insert into test values('BC',1,0);
insert into test values('BC',4,1);
insert into test values('BC',6,0);
select t.type,ti.total as totalcount,count(*) as passcount
,'PASS' as status
from test t,
(select type,count(*) as total
from test
group by type) ti
where t.output=0 and t.type=ti.type
group by t.type;
Выдает ошибку ниже. ORA-00979: не выражение GROUP BY.
Я ожидаю, что общее количество по группам будет подсчитано и передано в выводе http://sqlfiddle.com/#!4/9ef3f7/23 Скриптовая ссылка