Подсчет общего количества взаимодействий на пользователя - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь показать «цензурированные» взаимодействия по пользователю по дням и общее по цензуре по пользователю.

select
date("PostedAt"),
"UserId",
sum(count(*)) over(order by("PostedAt")) as "Total by User"

FROM
"CommunityPost"
WHERE
"Censored"=true
GROUP BY "PostedAt","UserId"
ORDER BY ("PostedAt") DESC

, который выводит итоговое значение для всех пользователей в этой группе, а не итоговое значение по идентификатору пользователя.

Date.         UserID Total by User
"2020-04-22"    41  12
"2020-04-22"    41  11
"2020-04-22"    32  10
"2020-04-21"    32  8

Как мне получить общее количество по UserId?

1 Ответ

0 голосов
/ 22 апреля 2020

Я думаю, вам нужно добавить PARTITION BY. Пример приведен ниже:

SELECT
DATE("PostedAt"),
"UserId",
SUM(count(*)) OVER(PARTITION BY "UserId", "PostedAt") AS "Total by User"
FROM
"CommunityPost"
WHERE
"Censored"=true
GROUP BY "PostedAt","UserId"
ORDER BY ("PostedAt") DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...