用友SQL题本地通过线上不通过,麻烦大伙帮我看下有什么问题

有四个表,一个用户表m_user(id,name),一个订单表m_order(id,user_id,amount),还有一些没用的表和字段,要求查出订单数量大于1的用户名和订单数量,按订单数量降序排列,请大伙帮我看看下面这个有啥问题

select m_user.name,sum(m_order.amount) total from m_user join m_order on m_user.id=m_order.user_id 
group by m_user.id having total>1 order by total desc,m_user.name asc


#用友##笔试题目#
全部评论
DESC?
点赞 回复
分享
发布于 2019-08-31 15:57
请问是出来的答案错还是根本跑不动啊?如果是根本跑不动的话可能是因为在having里用了total
点赞 回复
分享
发布于 2019-08-31 16:32
联易融
校招火热招聘中
官网直投
算用户id出现了几次是订单数量,而不是sum(amount),amount是每单的数量
点赞 回复
分享
发布于 2019-08-31 16:36
在另一个帖子里看到了原因,貌似是因为订单号会有重复
点赞 回复
分享
发布于 2019-08-31 16:36

相关推荐

点赞 4 评论
分享
牛客网
牛客企业服务