У меня есть запрос, который должен вычислить некоторые числа некоторых столбцов и число максимальных значений столбца, а затем сгруппировать его по еще нескольким критериям.
Пока у меня есть следующий запрос:
select
subj.inventoryNum as Inventory,
extract(month from subj.createDate) as month,
oolame.schoolCode as Code,
count(case when max(subVers.verNum) > 0 then 1 end) as deleted,
count(case when subVers.delDate is not null then 1 end) as changed
from
Subjects subj
inner join SubjectVersions subVers on subVers.subjFk = subj.subjId
inner join SchoolName oolame on oolame.oolameId = subj.oolameFk
group by
subj.inventoryNum,
extract(month from subj.createDate),
oolame.schoolCode;
Это дает мне следующую ошибку:
ORA-00937: not a single-group group function
00937. 00000 - "not a single-group group function"
*Cause:
*Action:
Error at Line: 2 Column: 1