Как добавить общее количество пользователей наряду с новыми пользователями, добавленными по дням? - PullRequest
1 голос
/ 21 апреля 2020

Я пытаюсь показать новых пользователей, добавленных сегодня, вместе с общим количеством.

This

SELECT
DATE("CreatedAt"),
COUNT(DATE("CreatedAt")),
COUNT(DISTINCT"Id")

FROM "User"

GROUP BY DATE("CreatedAt")
ORDER BY DATE("CreatedAt") DESC

Выводит это

Date.         New  Total
"2020-04-21"    50  50
"2020-04-20"    40  40
"2020-04-19"    30  30
"2020-04-18"    20  20
"2020-04-17"    10  10

Как отобразить общее количество пользователей (на сегодняшний день) в столбце Итого? 21-е должно читаться 150.

1 Ответ

1 голос
/ 21 апреля 2020

Вы можете использовать оконные функции для этого: в основном, вы хотите сумму окна количества строк на группу, например:

select
    date("CreatedAt") created_day,
    count(*) "New",
    sum(count(*)) over(order by date("CreatedAt")) "Total"
from "User"
group by date("CreatedAt")
order by created_day desc
...