質問

集計したいいくつかの列のあるテーブルがあります。絶対的な日にはすでに集約していますが、今では比較的集約したいと思います。私のテーブルにはタイムスタンプがあります。日付範囲でグループ化して、DateStampの日が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