按周/月划分的Oracle SQL组

按周/月划分的Oracle SQL组,oracle,Oracle,在oracle中,我们如何在“从日期”和“到日期”之间每周/每月对REOCRD进行分组,以便在一周/一个月内返回一条记录 e、 g如果我们有5条Ist weeek记录和3条从开始日期到结束日期之间的第二周记录,那么它应该返回总共2条记录(一条用于Ist周,另一条用于第二周) 提前感谢。您可以使用分组方式对结果进行分组: 要仅选择从日期到日期之间的值,请使用WHERE 编辑 要选择周或月的开始,可以使用TRUNC(日期字段,): 例如,本周分组: SELECT TRUNC(datecol_name

在oracle中,我们如何在“从日期”和“到日期”之间每周/每月对REOCRD进行分组,以便在一周/一个月内返回一条记录

e、 g如果我们有5条Ist weeek记录和3条从开始日期到结束日期之间的第二周记录,那么它应该返回总共2条记录(一条用于Ist周,另一条用于第二周)


提前感谢。

您可以使用
分组方式对结果进行分组:

要仅选择从日期到日期之间的值,请使用
WHERE

编辑

要选择周或月的开始,可以使用
TRUNC
(日期字段,):

例如,本周分组:

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

请用一些测试数据来改进你的例子。这是我想说的答案的一半。您确实需要按分组,但您想知道如何使用日期跨度进行分组。我将这样做:按trunc(日期字段)分组,并从中获取格式:您将获得给定行的周/月初,这将根据该字段分组和汇总数据。谢谢,我将在中编辑它。我不太清楚这个问题指的是什么。