ORACLE SQL按一天关闭的日期分组

时间:2019-10-15 14:14:04

标签: sql oracle

我正在尝试按一天结束的日期分组。

EX:02/19/2019和2/20/2019将分组在一起。对于上下文,我在group by语句中使用它。是否可以使用类似Datediff的值等于1?正在搜索,但找不到任何相关内容。

2 个答案:

答案 0 :(得分:0)

这是您想要的吗?

   Select date-t1.date, 
     count(*) 
        from(Select date 
       from table) t1
         where date<>t1.date 
        and date-t1.date=1
         group by
       date-t1.date ;

答案 1 :(得分:0)

可能有一天的开始。

在我工作过的这种情况下,要求将此类日期从月开始日期开始进行分组。

Select count(1) as cnt -- or whatever your logic is
From your_table
Group by trunc(yourdate, 'month'),
Ceil(Extract(day from yourdate)/2);

这将在每个月的31号单独结束。但是,是的,您的19和20个约会会在同一组中。

干杯!