【发布时间】:2017-09-16 03:01:26
【问题描述】:
WEEK | CID | CUSTOMER_ID | L1
2017-04 | 12 | 1 | ABC
2017-04 | 13 | 1 | ABC
2017-04 | 13 | 1 | ABC
2017-04 | 16 | 1 | DFG
2017-04 | 15 | 2 | DFG
2017-14 | 14 | 1 | DFG
我通过组合许多数据库创建了一个表(创建表的示例如上)。我想要每个 customer_id 每周进来的次数(比如 2017-04 周 customer_id 1 进来 3 次,我们想将第 2 行和第 3 行视为相同(所以 1 计数)然后第 1 行第 4 行是 3 次。
所以,输出应该是:
WEEK | CUSTOMER_ID | COUNT(CUSTOMER_ID)
2017-04 | 1 | 3
2017-04 | 2 | 1
2017-14 | 1 | 1
我正在尝试以下几行:
select
week, customer_id, count(customer_id)
from
table
group by
week, cid, customer_id, L1;
但是,我想确认这样做会将第 2 行和第 3 行计为一个计数还是两个计数?
【问题讨论】:
标签: sql oracle group-by aggregation