【发布时间】:2021-09-01 07:57:39
【问题描述】:
我有一个项目表,其所有者 ID 引用用户表中的用户。
我想显示每周(按周分组)每个用户在该周创建了多少项目 + 之前创建的所有项目 - 累积计数。
对于这个表:
| id | owner | created |
|---|---|---|
| 1 | xxxxx | '2021-01-01' |
| 2 | xxxxx | '2021-01-01' |
| 3 | xxxxx | '2021-01-09' |
我想得到:
| count | owner | week |
|---|---|---|
| 2 | xxxxx | '2021-01-01' - '2021-01-07' |
| 3 | xxxxx | '2021-01-08' - '2021-01-14' |
这是非累积计数的代码。如何将其更改为累积?
select
count(*),
uu.id,
date_trunc('week', CAST(it.created AS timestamp)) as week
from items it
left join users uu on uu.id = item.owner_id
group by uu.id, week
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: sql count cumulative-sum