586. 订单最多的客户
题解:
# Write your MySQL query statement belowz
select customer_number
from Orders
group by customer_number
order by count(customer_number) desc
limit 0,1
此题中用到了SQL语法中的Limit语法。
备注:
- limit n,m 中的第一次参数n表示的游标的偏移量,初始值为0,第二个参数m表示的是想要获取多少条数据。所以limit0,1表示的是从第一条记录开始,只取一条即可。
- limit 1表示的也是只取一条数据,也就是说limit 0,1从结果上来说是等价与limit 1。
- 没错,虽然limit 0,1 等价于limit 1,但limit 100,1并不等价于limit 1。limit 100,1需要先全表扫描到第100条之后再取一条,而limit 1只需要扫描到第一条就结束了。