MySQL:如何总结行的值并对结果进行排序?

时间:2012-06-17 17:48:41

标签: mysql sorting sum

我正在寻找一个总结一些特定值的SQL语句并对结果进行排序。更清楚:我有一个由标识符和值组成的表:

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语句可以一次执行该任务吗?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

使用群组功能sum

select id, sum(val) as val from my_table group by id order by 2 desc