在 MySQL 中一次对多行值求和
我有一个 4 列的 mysql 表(3 个 PK,最后一列为整数值)。我需要对每 1,296 行最后一列中的所有整数值求和。是否有一个简单的查询可以做到这一点(我对查询有点陌生,所以要友善!)?
如果有帮助,第一列包含 1,296 行的相同值(例如,有 1,296 行该列的值具有“AAA”,然后 1,296 行该列的值具有“AAB”,等等)。
I have a mysql table with 4 columns (3 PKs and the last column for an integer value). I need to sum all the integer values in the last column for every 1,296 rows. Is there an easy query to do this (I'm a little new to queries so be nice!)?
If it helps, the first column contains the same value for 1,296 rows (ex. there are 1,296 rows that have 'AAA' for that column's value, and then 1,296 rows that have 'AAB' for that column's value, etc.).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
SELECT first_column_name, SUM(last_column_name) FROM table_name GROUP BY(first_column_name);
SELECT first_column_name, SUM(last_column_name) FROM table_name GROUP BY(first_column_name);
只会给你一笔原始金额。如果您需要获取其他 3 列的各种组合的总和(例如所有“A 列”值 AAA、AAB、ABC 等的总和),那么您需要按这些列进行分组
would just get you a raw sum. If you need to get sums for various combinations of those other 3 columns (e.g. a sum for all "column A" values AAA, AAB, ABC, etc..) then you'll need to group by those columns
相应地替换列和表
Replace column and table accordingly