汇总Oracle SQL中的相对日期范围

时间:2013-11-07 17:52:01

标签: sql oracle datestamp

我有一个包含多个列的表,我想聚合,我已经在绝对日聚合,但现在我想要相对聚合。在我的表中,我有一个时间戳,我想按日期范围分组,以便日期戳的日期为0,1之后的日期等等。

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

我可以汇总函数的返回值,还是有更好的方法来解决这个问题。

如果我可以聚合函数的结果,那么SQL中是否有任何函数,或者如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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);