我正在尝试从Oracle查询中获取每日计数的帐户,以按小时显示从14:00到19:00的计数。我正在使用这个查询。我想对计数输出进行分组。
Select count(*), extract(hour from eventtime) as hours
from TR_MFS_LOADCARRIER
WHERE eventid = 5
And eventtime BETWEEN to_date('05/09/2022 14:00:00', 'dd/mm/yyyy hh24:mi:ss')
and to_date('05/09/2022 19:00:00', 'dd/mm/yyyy hh24:mi:ss')
group by hours
它失败了,我哪里错了。
1条答案
按热度按时间2fjabf4q1#
hours
别名是在GROUP BY
子句求值后在SELECT
子句中定义的,因此不能在GROUP BY
子句中使用;请改用EXTRACT(hour from eventtime)
。如果您的
eventtime
列是DATE
数据类型,则不能EXTRACT
小时字段,需要将其转换为TIMESTAMP
数据类型:fiddle