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