我正在查找总结了一些特定值并对结果进行排序的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指令的信息吗? –