Mysql查询查找具有相同列值的字段总和

标签 mysql sql

我有一张这样的 table

id |  invent_id         |   order
 1 | 95948214           | 70
 2 | 46018572           | 30
 3 | 46018572           | 20
 4 | 46018572           | 50
 5 | 36025764           | 60
 6 | 36025764           | 70
 7 | 95948214           | 80
 8 | 95948214           | 90

我想得到具有相同发明编号的订单数量的总和

就是想要这样的结果

   |  invent_id         |   order
   | 95948214           | 240
   | 46018572           | 100
   | 36025764           | 130

如何编写mysql查询

最佳答案

利用聚合函数SUM并根据invent_id对它们进行分组。

SELECT invent_id, SUM(`order`) `Order`
FROM tableName
GROUP BY invent_ID

GROUP BY clause

SQLFiddle Demo

关于Mysql查询查找具有相同列值的字段总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399479/

相关文章:

sql - 在没有准备好的语句/SQLite/C++ 的情况下防止 SQL 注入(inject)

mysql - 选择查询的异常 MySQL 行为

sql - 在 Web 应用程序中提供快速 `select count(*)` 功能

java - informix中如何避免锁异常

mysql - mysql表记录之和

java - 高分表

sql - Allen 在 SQL 中的区间代数运算

MySQL MAX() 与 GROUP BY

php - 检查 UPDATE 查询中哪些列被修改

mysql - 使两列成为主键