写sql问题?

xingshen100 2014-06-15 10:02:17
1.3假设有一个用户表(USER)、订单表(ORDER),1.4其中的字段如下所示:USER(user_id,user_name,status)、ORDER(order_id,user_id,create_time).订单表中user_id作为外键关联到用户表。请写sql查询出订单数(用户的下单数)大于100的用户按订单数升序排列。(5分)
答:select distinct u.* from (USER u left join orders o on u.user_id=o.user_id) group by o.order_id order by count(o.order_id) asc



上边的sql语句可以正常执行的,但是大于100这个条件,怎么加进去呢?我在group by o.order_id 后加上having count(o.order_id)>100 ,
但是却不行!!!
请高人指点!
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingshen100 2014-06-15
  • 打赏
  • 举报
回复
引用 1 楼 zhangxun2007 的回复:
select user_name from user where user_id in ( select user_id from order group by user_id having count(1) > 100 order by count(1) asc );
你写的对,你能在我的思路上完善吗?
zhangxun2007 2014-06-15
  • 打赏
  • 举报
回复
select user_name from user where user_id in ( select user_id from order group by user_id having count(1) > 100 order by count(1) asc );

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧