【问题标题】:Aggregate on relative daterange in Oracle SQL在 Oracle SQL 中聚合相对日期范围
【发布时间】:2013-11-19 12:30:48
【问题描述】:

我有一张表,其中有几列我想聚合,我已经聚合了绝对天数,但现在我想相对聚合。在我的表中,我有一个时间戳,我想按日期范围进行分组,以便日期戳的日期为 0,1 后的第二天等等。

SELECT count(*) num_elements, sum(some_value) like_to_sum, reldate 
FROM the_large_table 
GROUP BY *** what goes here *** reldate. 

我可以对函数的返回进行聚合,还是有更好的方法来解决这个问题。

如果我可以聚合函数的结果,SQL 中是否已经有任何函数用于此,或者如何解决?

【问题讨论】:

    标签: sql oracle datestamp


    【解决方案1】:
    SELECT
        COUNT(*) AS num_elements,
        SUM(some_value) AS like_to_sum,
        TRUNC(SYSDATE) - TRUNC(your_date) AS rel_date
    FROM the_large_table
    GROUP BY TRUNC(SYSDATE) - TRUNC(your_date);
    

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 2023-04-05
      • 2014-01-29
      • 2021-04-16
      相关资源
      最近更新 更多