热线电话:13121318867

登录
2019-03-04 阅读量: 1589
请问获取订单金额前10的用户的SQL怎么写?

问题描述:

有如下两张示例表

订单金额等于 orderinfo 表里 price*count,每个订单有多个商品,每个用户也可能有多个订单

请问如何通过SQL语句获取订单总金额排前10的用户?

解决方法:

订单:

orderinfo:

select sum(a.price * a.count) as total, a.order_id, b.user_id 
from `orderinfo` as a, `order` as b
where a.order_id=b.id
group by a.order_id
order by total DESC
limit 10;
5.9738
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子