簡體   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