Может кто-нибудь, пожалуйста, помогите мне с этим конкретным запросом? У меня ORA-00979 при попытке запустить это:Oracle ORA-00979 - «не выражение GROUP BY»
select t0.title, count (1) as count0, (select count (1)
from contract c1, se se1
where c1.c_id = se1.c_id
and se1.svc_id = 3
and se1.deleted = 0
and c1.deleted = 0
and c1.c_date between to_date ('07.10.2000', 'dd.mm.yyyy')
and to_date ('22.11.2010', 'dd.mm.yyyy')
and c1.company = 0
and c1.tdata.tariff = c0.tdata.tariff
) as count1
from contract c0, se se0, tariff t0
where c0.c_id = se0.c_id
and se0.svc_id = 3
and se0.deleted = 0
and c0.deleted = 0
and c0.c_date between to_date ('21.11.2000', 'dd.mm.yyyy')
and to_date ('06.01.2011', 'dd.mm.yyyy')
and c0.company = 0
and t0.tariff_id = c0.tdata.tariff
group by t0.title
Хорошо сказано. группировка по c0.tdata.tariff может организовать вещи. – Benoit
@Benoit - но группировка этого дополнительного столбца изменит общий результат запроса. В то время как добавление групповой функции SUM вокруг скалярного подзапроса разрешает проблему и суммирует подсчеты в существующих группах. –
Спасибо, это ответ на этот конкретный вопрос. Но лучшее решение общей проблемы было представлено здесь http://stackoverflow.com/questions/4605994/oracle-ora-00979-not-a-group-by-expression/4606082#4606082 – Arino