MySQL group by 排序
今天有人问了我一道题:
有如下两张表:
- 用户表 user 字段如下:
id int , name varchar(32) - 用户订单表 order 字段如下:
userId int , order_number varchar(64) coment ‘订单号’ , createdAt timestamp;
写一个 sql 语句,找出今年订单最多的前十名用户的名字
( 忽略时间条件, 只写订单最多的前十名用户 )
select count(*) count,u.name from order o left join user u on o.userId=u.id group by o.userId order by count desc limit 10;
可能难点在 count(*) count吧