select distinct userid, SUM(device)
from table
where userid != ''
group by userid, device;
userid | sum
---------+-----
a | 12
b | 1
c | 10
c | 78为什么存在重复的userid而不计算sum。所有设备都有整数值
发布于 2021-03-16 08:55:41
因为您是按 userid和device的进行分组的。从GROUP BY中卸下device。
您的查询应如下所示:
select userid, SUM (device)
from table
where userid != ''
group by userid;顺便说一句,我删除了DISTINCT,因为你已经在聚合了。
https://stackoverflow.com/questions/66647639
复制相似问题