繁体   English   中英

分组依据<a date field>在我的SQL中不起作用(Oracle)</a>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM