[英]Group by <a date field> is not working in my Sql (Oracle)
我想计算给定年份的每一天中完成的注册数量(例如,reg表具有first_name,last_name和reg_date作为列)。
这就是我想要的:
select reg_date, count(reg_date)
from reg
where reg_date >= to_date('01-JAN-12', 'DD-MON-YY')
group by (reg_date)
结果不符合预期。 它不是按reg_date分组,也不显示每个注册的注册日期。
我的reg_date具有DATE类型。
谢谢!
这很可能是由于每个DATE
携带的时间部分。 要摆脱它,请使用trunc函数:
select trunc(reg_date), count(trunc(reg_date))
from reg
where reg_date >= to_date('01-JAN-12', 'DD-MON-YY')
group by trunc(reg_date)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.