Oracle SQL组按周/月分组

时间:2015-09-21 10:22:12

标签: oracle

我们如何在日期和日期之间每周/每月在oracle中对reocrds进行分组,以便一个记录可以返回一周/月。

例如,如果我们在Ist weeek有5条记录,并且从日期到日期之间有第二周的3条记录,那么它应该返回总共2条记录(一条用于第一周,一条用于第二周)。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用GROUP BYhttp://www.techonthenet.com/oracle/group_by.php

对结果进行分组

仅选择日期和日期之间的WHERE

修改

要选择一周或一个月的开头,您可以使用TRUNC(the_date_field):http://www.techonthenet.com/oracle/functions/trunc_date.php

例如按周分组:

SELECT TRUNC(datecol_name, 'WW') FROM table_name GROUP BY TRUNC(datecol_name, 'WW');