我首先创建一个子查询,以显示按每天HOUR分组的最大值(complete_dt-create_dt)。然后,我每天都进行分组,因为我想显示每天最大值(按小时分组)。使用MAX函数和两个GROUP BY语句时遇到问题
我得到的是所有天数的MAX值每一行中出现了:
max(TIMELENGTH) | DAY 210.5 | 16 210.5 | 17 210.5 | 27
这是我使用的查询,我在做什么错:
select max(hours.timelength) TimeLength, TO_CHAR(trunc(t.create_dt), 'DD') DAY
FROM ORDERS t,
(select round(avg(24 * 3600 * (m.complete_dt-m.create_dt)),1) TimeLength
from ORDERS m
GROUP BY TRUNC(m.create_dt, 'HH')) hours
where t.order_status_id in (80)
GROUP BY TO_CHAR(trunc(t.create_dt), 'DD')
谢谢,
您没有加入这两个表格。 – Taryn 2013-02-11 10:18:44