postgresql - PostgreSQL sum 没有按预期计算 sum
问题描述
select distinct userid, SUM(device)
from table
where userid != ''
group by userid, device;
userid | sum
---------+-----
a | 12
b | 1
c | 10
c | 78
为什么没有计算总和的重复用户标识。所有设备都有整数值
解决方案
因为您同时按和 userid
分组device
。从. device
_GROUP BY
您的查询应如下所示:
select userid, SUM (device)
from table
where userid != ''
group by userid;
顺便说一句,我删除了,DISTINCT
因为你已经在聚合了。
推荐阅读
- performance - Fortran 点积性能:随着数组大小的减小而增加 CPU 时间消耗
- java - Apache Derby 错误 42802。我该如何解决?
- shopware - Shopware 6 - 如何在 adminstation 中调试 js 文件
- python - 将 n*3 矩阵转置为 n*m 矩阵
- c - char []和int之间的int函数中的C冲突数据类型
- csv - 将 .csv 或 .xlsx 文件作为多边形导入 arcgis online/pro ......?
- javascript - 将粘贴范围复制到下一列并更新
- c# - SSRS 在 MVC 中呈现报告导致 404 错误
- python - 在不知道它们的值的情况下检查python中几个变量的不等式
- swift - 推送视图控制器 Swift