mysql - 如何获取另一列中每个不同值的总和?

标签 mysql sql database

假设我的表包含以下内容:

ID    price    
-------------
 1     10      
 1     10      
 2     20      
 2     20      
 3     30
 3     30

每次都通过一个while循环。我想获取价格值的总和,但对于 ID 中的每个不同值只有一次

所以鉴于上面的例子,我会得到类似的东西:

ID    price    
-------------
 1     20          
 2     40           
 3     60

补充一下,我可能偶然发现了一篇类似询问的帖子。问题是其他帖子使用Oracle,另一方面我使用MySQL。

最佳答案

您需要 GROUP BY and SUM

SELECT ID, 
       SUM(price) AS price
FROM YourTable
GROUP BY ID

关于mysql - 如何获取另一列中每个不同值的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464669/

相关文章:

mysql - 如何更新 AWS RDS MySQL 实例中的 --thread_stack 值?

php - 有什么办法可以优化这个mysql查询吗?

sql - 是否可以在 SAP HANA 的字典 View 中查找表值函数的返回列?

sql - 在 Redshift 中拆分行

php - stroftime 代码不在新的网络服务器上显示日期

php - 如何使用 CodeIgniter 在 URL 中传递 MySQL 日期时间值?

MySQL:如何填充表以用现有数据填充缺失的行

sql - LINQ、Skip、OrderBy 和 SQL Server 2000

sql - 触发 Oracle 运算符 LIKE 以遵守字符串格式

database - 如何列出雪花数据库中用户的所有角色?