我试图获得每小时创建的记录数,但遇到了将结果正确分组的问题。这个想法类似于:How to count number of records per day?Oracle每小时记录一次记录数
但是,我正在使用的字段是一个日期时间字段,记录到第二个。这似乎是造成Group By语句的麻烦,因为查询返回时,在指定时间段内每秒有一行,这是太多的数据,并且会使我想要对结果做的工作更多比它需要的更困难(如果没有其他原因,它的行数太多,无法放在一张Excel表格中)。
我当前的代码是:
SELECT ASD, Count(ASD) Num_CR
From DB_Name.Table_Name fcr
Where trunc(fcr.ASD) > to_Char('31-DEC-2014')
And trunc(fcr.ASD) < to_Char('31-JAN-2015')
And fcr.Status_Code = 'C'
Group By ASD
Order By ASD;
我试图改变分组依据是TRUNC(ASD),但导致蟾蜍引发此错误:ORA-00979:不是GROUP BY表达式。
在此先感谢!
当你添加trunc()进行分组..你必须在'select'和'order by'中做同样的事情..通过逻辑,你可以选择和订购只,你分组.. – 2015-02-11 15:04:19