次のように、データベースの 60 日前 (sysdate-60) のメンバーベースを 1 行で返す既存のクエリがあります。
date - - - - members
sysdate-60 200.000
次のような結果を得るために、このクエリの複数のクエリの結果を 1 つのクエリに結合したいと考えています。
date - - - - members
sysdate-60 200.000
sysdate-59 210.000
sysdate-58 220.000
すべてのクエリの日付を手動で編集して「UNION ALL」を使用することでそれを行うことができますが、これは面倒です。より良い解決策を探しています。
「再帰クエリ」に出くわし、これで問題を解決できると思いましたが、ニーズに合わせてカスタマイズできませんでした。あなたはできる?
あなたの答えを楽しみにしています。
編集:
これが私が使用するクエリであり、メンバーの数を取得する他の方法はないと仮定しましょう:<
SELECT sysdate-60 AS date, count(*) AS members FROM members WHERE start_date<sysdate-60 AND end_date>=sysdate-60