이 쿼리들은 지정된 기간 동안 생성된 신규 사용자 계정의 수를 보여줍니다. 여기서 스테이징된 계정과 비활성화된 계정은 제외됩니다. 총계는 주/월/년별 가입자 수, 선택된 기간에 대한 누적 합계, 그리고 이전 모든 가입자를 포함한 현재까지의 총 가입자 수로 구분됩니다.
참고: 사용자가 삭제되면 해당 기록이 데이터베이스에서 더 이상 표시되지 않으므로 쿼리 결과에도 포함되지 않습니다. 이로 인해 최근 실행 결과와 이전 실행 결과를 비교할 때 변동이 발생할 수 있습니다.
주간 가입자 수
-- [params]
-- date :start_date
-- date :end_date
WITH weekly_signups AS (
SELECT
to_char(date_trunc('week', created_at)::date,'YYYY-MM-DD') AS week,
COUNT(*) AS signups
FROM users
WHERE created_at::date BETWEEN :start_date::date AND :end_date::date
AND staged = false
AND active = true
GROUP BY week
),
all_to_date AS (
SELECT COUNT(*) AS previous
FROM users
WHERE created_at::date < :start_date
AND staged = false
AND active = true
)
SELECT
week AS "Week Begin",
signups AS "Weekly Signups",
SUM(signups::int) OVER (ORDER BY week) AS "Running Total",
(SUM(signups::int) OVER (ORDER BY week) + previous::int) AS "Sum Total"
FROM weekly_signups, all_to_date
ORDER BY week ASC
| 주 시작일 |
주간 가입자 수 |
누적 합계 |
총 합계 |
| 2023-07-31 |
98 |
98 |
45418 |
| 2023-08-07 |
141 |
239 |
45559 |
| 2023-08-14 |
129 |
368 |
45688 |
| 2023-08-21 |
126 |
494 |
45814 |
| 2023-08-28 |
138 |
632 |
45952 |
| 2023-09-04 |
53 |
685 |
46005 |
월간 가입자 수
-- [params]
-- date :start_date
-- date :end_date
WITH monthly_signups AS (
SELECT
date_trunc('month', created_at)::date AS month,
to_char(date_trunc('month', created_at)::date,'Month YYYY') AS month_display,
COUNT(*) AS signups
FROM users
WHERE created_at::date BETWEEN :start_date::date AND :end_date::date
AND staged = false
AND active = true
GROUP BY month, month_display
),
all_to_date AS (
SELECT COUNT(*) AS previous
FROM users
WHERE created_at::date < :start_date
AND staged = false
AND active = true
)
SELECT
month_display AS "Month",
signups AS "Monthly Signups",
SUM(signups::int) OVER (ORDER BY month) AS "Running Total",
(SUM(signups::int) OVER (ORDER BY month) + previous::int) AS "Sum Total"
FROM monthly_signups, all_to_date
ORDER BY month
| 월 |
월간 가입자 수 |
누적 합계 |
총 합계 |
| 2023년 6월 |
596 |
596 |
44790 |
| 2023년 7월 |
517 |
1113 |
45307 |
| 2023년 8월 |
583 |
1696 |
45890 |
| 2023년 9월 |
102 |
1798 |
46005 |
연간 가입자 수
-- [params]
-- date :start_date
-- date :end_date
WITH yearly_signups AS (
SELECT
to_char(date_trunc('year', created_at)::date,'YYYY') AS year,
COUNT(*) AS signups
FROM users
WHERE created_at::date BETWEEN :start_date::date AND :end_date::date
AND staged = false
AND active = true
GROUP BY year
),
all_to_date AS (
SELECT COUNT(*) AS previous
FROM users
WHERE created_at::date < :start_date
AND staged = false
AND active = true
)
SELECT
year AS "Year",
signups AS "Yearly Signups",
SUM(signups::int) OVER (ORDER BY year) AS "Running Total",
(SUM(signups::int) OVER (ORDER BY year) + previous::int) AS "Sum Total"
FROM yearly_signups, all_to_date
ORDER BY year ASC
| 연도 |
연간 가입자 수 |
누적 합계 |
총 합계 |
| 2019 |
3590 |
3590 |
23135 |
| 2020 |
4258 |
7848 |
27393 |
| 2021 |
5908 |
13756 |
33301 |
| 2022 |
7889 |
21645 |
41190 |
| 2023 |
4815 |
26460 |
46005 |