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

Ang*_*Tan 13 mysql sql database

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

ID    price    
-------------
 1     10      
 1     10      
 2     20      
 2     20      
 3     30
 3     30
Run Code Online (Sandbox Code Playgroud)

每次都通过一个while循环.我希望得到价格的总和,但只能获得ID中每个不同值的一次

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

ID    price    
-------------
 1     20          
 2     40           
 3     60
Run Code Online (Sandbox Code Playgroud)

只是补充一点,我可能偶然发现了一个类似查询的帖子.问题是其他帖子使用的是Oracle,另一方面我使用的是MySQL.

Mar*_*ith 23

你需要GROUP BYSUM

SELECT ID, 
       SUM(price) AS price
FROM YourTable
GROUP BY ID
Run Code Online (Sandbox Code Playgroud)

  • awsome帮助我很多 (2认同)