sql - 对 sqlite3 中具有相同 id 的所有行求和
问题描述
我正在使用 sqlite3,我有下表:
“谁”代表用户的ID。说 ID 为“4”的人代表“约翰”。约翰进行了 7 次购买。我想要一个汇总约翰所有股份的选择查询。所以基于“4”中谁的股票选择查询返回113。我该怎么做?
解决方案
你想要一个where
子句和一个sum()
:
select sum(shares) as total_shares
from mytable
where who = 4
或者,如果您希望一次为所有用户提供结果,每个用户在单独的行中:
select who, sum(shares) as total_shares
from mytable
group by who
如果您愿意,您还可以计算每个用户有多少条记录:
select who, sum(shares) as total_shares, count(*) as cnt
from mytable
group by who
推荐阅读
- android - 第 1 行第 1 列的输入结束路径 $
- javascript - 在组件实例中调用函数调用的语法
- c++ - 调用类中的成员函数没有匹配的函数
- .net - 为什么这两个同类型的F#类对象不相等?
- django - Django REST Framework 用户注册隐私问题:寻找最佳实践,如果具有给定电子邮件的用户已经存在,则不显示异常
- python - 将二维数组插入另一个二维数组,同时考虑值
- google-apps-script - TypeError:无法在 doGet 读取 null 的属性“getProtections”
- python - 在 Python 中使用逻辑回归进行引导 - 构建测试向量
- django - Whitenoise 似乎无助于图像出现在 heroku 中
- javascript - .push 与异步函数的问题