Я пишу запрос, как это ...Группа по функции столбца
select to_char(e_date, 'MON/YYYY') as Month , location_code, count(employee_number) from
...
Теперь я хочу, чтобы сгруппировать по месяцам и Location_code. так как использовать to_char(e_date, 'MON/YYYY') as Month
в группе по условию?
РЕДАКТИРОВАТЬ:
select to_char(vheda.e_date, 'MON/YYYY') as Months , hla.location_code, count(vheda.employee_number) emp_count from
virtu.virt_hr_emp_daily_attendance vheda
inner join per_all_people_f papf on vheda.party_id = papf.party_id
inner join per_all_assignments_f paaf on papf.person_id = paaf.person_id
inner join hr_locations_all hla on paaf.location_id = hla.location_id
where (trunc(sysdate) between PAPF.EFFECTIVE_START_DATE and PAPF.EFFECTIVE_END_DATE)
--and (vheda.e_in_time is not null)
and vheda.e_duration <> 0
and (trunc(sysdate) between PAAF.EFFECTIVE_START_DATE and PAAF.EFFECTIVE_END_DATE)
and vheda.e_date between '1-aug-2014' and '31-oct-2014'
group by hla.location_code, vheda.e_date
order by vheda.e_date
OUT PUT, если использование предложения GROUP BY: group by to_char(vheda.e_date, 'MON/YYYY'), hla.location_code
ОР-00979: не GROUP BY выражения 00979. 00000 - «не является группа выражения " * Причина:
* Действие: Ошибка на линии: 58 Колонка: 37
возможный дубликат [ORA-00979 не группа по выражению] (http://stackoverflow.com/questions/1520608/ora-00979-not-a-group-by-expression) – Ben