j******s 发帖数: 2 | 1 请高手指教一下。
我有一张表:
ID quantity
1 10
1 20
2 6
3 6
3 3
3 30
我想按照ID对quantity 汇总,在输出结果时按照汇总结果排序。
我用 select ID,sum(quantity) from table group by ID order by sum(quantity);
Mysql报错。大家有没有好的办法?谢谢了 |
M*****r 发帖数: 1536 | 2 Emulate analytic function
http://www.oreillynet.com/pub/a/mysql/2007/03/29/emulating-analytic-aka-ranking-functions-with-mysql.html?page=1
【在 j******s 的大作中提到】 : 请高手指教一下。 : 我有一张表: : ID quantity : 1 10 : 1 20 : 2 6 : 3 6 : 3 3 : 3 30 : 我想按照ID对quantity 汇总,在输出结果时按照汇总结果排序。
|
t*****s 发帖数: 124 | 3 试试select ID, sum(quantity) as total from table group by ID order by total
【在 j******s 的大作中提到】 : 请高手指教一下。 : 我有一张表: : ID quantity : 1 10 : 1 20 : 2 6 : 3 6 : 3 3 : 3 30 : 我想按照ID对quantity 汇总,在输出结果时按照汇总结果排序。
|
j******s 发帖数: 2 | 4
total
It works, great.
Yesterday I tried to use another way. It also worked but so so neat.
【在 t*****s 的大作中提到】 : 试试select ID, sum(quantity) as total from table group by ID order by total
|
p****n 发帖数: 21 | 5 select x.id,x.qty from
(select id,sum(quantity) qty from table group by id) x
order by x.qty
hehe, so easy
【在 j******s 的大作中提到】 : 请高手指教一下。 : 我有一张表: : ID quantity : 1 10 : 1 20 : 2 6 : 3 6 : 3 3 : 3 30 : 我想按照ID对quantity 汇总,在输出结果时按照汇总结果排序。
|