2012-06-17 126 views
2

我正在查找總結了一些特定值並對結果進行排序的SQL語句。爲了更清楚:我有一個由標識符和值表:MySQL:如何總結行的vaues並對結果進行排序?

id  val 
ab  10 
ab  12 
ab  3 
cd  25 
cd  10 
ef  2 
ef  7 

這裏AB,CD和EF所有值都做個總結和結果排序使得我得到如下:

cd  35 
ab  25 
ef  9 

那麼是否有一個SQL語句一次執行該任務?

+0

您可以在這裏瞭解更多:http://www.tizag.com/mysqlTutorial/mysqlgroupby.php http://dev.mysql.com/doc /refman/5.0/en/group-by-functions.html – biziclop

+0

Hello Elmi,你想了解更多關於GROUP BY指令的信息嗎? –

回答

4
SELECT id, SUM(val) as total 
FROM your_table 
GROUP BY id 
ORDER BY total DESC; 
+2

總和是一個關鍵字,別名我建議使用事端不是。 (它會在MySQL中正常工作) –

+0

非常好的建議,我編輯:) –

0

使用組功能sum

select id, sum(val) as val from my_table group by id order by 2 desc 
相關問題