Oracle 11g按用户统计不同产品组

up9lanfz  于 2023-01-30  发布在  Oracle
关注(0)|答案(1)|浏览(136)

我有一个包含以下字段的表
| 识别号|产品|状态|用户ID|日期|
| - ------|- ------|- ------|- ------|- ------|
| 1个|一百|1个|十个|2023年1月1日|
| 第二章|一百零一|1个|十个|2023年1月1日|
| 第二章|一百零二|第二章|十个|2023年1月1日|
| 三个|一百|第二章|二十个|2023年1月2日|
| 四个|一百零二|1个|三十|2023年1月2日|
| 四个|一百|1个|十个|二○二三年一月三日|
期望输出
在2023年1月1日至2023年3月1日期间按每个用户ID进行不同的产品扫描,并按每个用户的状态进行计数
| 用户ID|产品扫描|状态1计数器|状态2计数器|
| - ------|- ------|- ------|- ------|
| 十个|三个|第二章|1个|
| 二十个|1个|无|1个|
| 三十|1个|1个|无|

wnavrhmk

wnavrhmk1#

使用COUNT(DISTINCT column_name)

查询

select userid, count(distinct product) as productScan
from table_name
where date between '2023-01-01' and '2023-01-03'
group by userid;

相关问题