2012-06-17 124 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 
相关问题