我正在寻找一个总结一些特定值的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语句可以一次执行该任务吗?
答案 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