3

我正在寻找一个总结一些特定值并对结果进行排序的 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 语句可以一次性执行该任务?

4

2 回答 2

4
SELECT id, SUM(val) as total
FROM your_table
GROUP BY id
ORDER BY total DESC;
于 2012-06-17T17:50:38.830 回答
1

使用群组功能sum

select id, sum(val) as val from my_table group by id order by 2 desc
于 2012-06-17T17:51:55.237 回答