created
タイムスタンプとid
識別子を持つテーブルがあります。
id
次の方法で、週あたりの一意の数を取得できます。
SELECT date_trunc('week', created)::date AS week, count(distinct id)
FROM my_table
GROUP BY week ORDER BY week;
created
今、次のようなユニークなid
週ごとの累積数を取得したいと思います。
SELECT date_trunc('week', created)::date AS week, count(distinct id),
(SELECT count(distinct id)
FROM my_table
WHERE date_trunc('week', created)::date <= week) as acc
FROM my_table
GROUP BY week ORDER BY week;
しかしweek
、サブセレクト ( ERROR: column "week" does not exist
) ではアクセスできないため、これは機能しません。
これを解決するにはどうすればよいですか?
私はPostgreSQLを使用しています