1

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を使用しています

4

2 に答える 2