我有一张我想汇总的几列的表,我已经在绝对的日子里汇总了,但是现在我想相对汇总。在我的桌子上,我有一个时间戳,我想按一个日期范围进行分组,以便日期固定的日子为0,在1之后的第二天等等。

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

我可以从功能返回时汇总,还是有更好的方法来解决此问题。

如果我可以从功能的结果汇总,那么在SQL中是否已经有任何功能,还是如何解决?

有帮助吗?

解决方案

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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top