题解 | #返回每个订单号各有多少行数#
返回每个订单号各有多少行数
https://www.nowcoder.com/practice/cf1f8d4a514d455aa0468718fb411f41
select order_num,count(order_num) as order_lines from OrderItems group by order_num order by order_lines
这里不太明白为什么要加group by,使用distinct不是可以达到去重的效果嘛?
先执行2,确定表,在执行3,对该表进行分组,在执行聚合函数,将分完组的order_num都聚合在一起,从3到该步达到了去重的效果,相当于合并同类项,但是如果使用distinct就会把数据去除,出现错误?,然后执行4排序,最后select
MySQL的DISTINCT关键字用于消除重复记录,并返回唯一的记录集。DISTINCT关键字通常用于在查询中返回不同的记录