【发布时间】:2018-06-10 13:36:48
【问题描述】:
我有这样的数据:
CONCERT_ID EVENT_ID ATTENDANCE AVG_ATTENDANCE_EACH_CONCERT
---------- ---------- ---------- ---------------------------
1 1 1 1,5
1 2 2 1,5
3 5 2 2
3 6 2 2
5 11 4 2
5 12 1 2
5 13 1 2
来自这个查询:
select concert_id, event_id, count(customer_id) attendance,
avg(count(*)) over (partition by concert_id) avg_attendance_each_concert
from booking
group by concert_id, event_id
order by event_id;
如何对该查询进行限制。我想做的是
如果出席率低于平均出席率显示结果
我已经尝试过 avg(count(*)) over (partition by Concert_id) to have 子句,但给了我一个错误 group function is too deep
【问题讨论】:
标签: sql oracle oracle11g aggregate-functions