まず、(complete_dt-create_dt) の MAX 値を 1 日の HOUR ごとにグループ化して表示するサブクエリを作成します。次に、日ごとに最大値 (時間ごとにグループ化された最大値) を表示したいので、日ごとにグループ化します。
私が得るのは、すべての行に表示されたすべての日の最大値です:
max(TIMELENGTH) | 日 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')
ありがとうございました、