我正在查找總結了一些特定值並對結果進行排序的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語句一次執行該任務?
我正在查找總結了一些特定值並對結果進行排序的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語句一次執行該任務?
SELECT id, SUM(val) as total
FROM your_table
GROUP BY id
ORDER BY total DESC;
總和是一個關鍵字,別名我建議使用事端不是。 (它會在MySQL中正常工作) –
非常好的建議,我編輯:) –
使用組功能sum
:
select id, sum(val) as val from my_table group by id order by 2 desc
您可以在這裏瞭解更多:http://www.tizag.com/mysqlTutorial/mysqlgroupby.php http://dev.mysql.com/doc /refman/5.0/en/group-by-functions.html – biziclop
Hello Elmi,你想了解更多關於GROUP BY指令的信息嗎? –