当前位置: 代码迷 >> Oracle开发 >> sql语句分类汇总,排序查询语句如何实现
  详细解决方案

sql语句分类汇总,排序查询语句如何实现

热度:55   发布时间:2016-04-24 06:42:33.0
sql语句分类汇总,排序查询语句怎么实现
id    商品id   商品数量
1        1       2
2        1       3
3        2       3
4        3       2
5        3       1
.....
这个是订单表,里面有商品的id和数量
我要按照商品的id进行分类,得到商品id相同
的商品数量的总和,然后,根据商品数量进行排序,
最后得到从大到小的商品id顺序,这个用sql语句怎么实现
大神求救
------解决方案--------------------
select 商品id ,sum(商品数量) total from table group by 商品id order by total desc

------解决方案--------------------
引用:
嗯,这样可以实现,如果再关联到一个商品表,通过这样的排序后,怎么多表查询拿到排序后的商品信息呢


select 商品id ,b.name as 商品名,  --次数可以连接查询相应商品信息,注意在group中体现。
sum(商品数量) as total 
from tablea a
left join tableb b on a.商品id = b.id
group by a.商品id,b.name 
order by total desc
  相关解决方案