题解 | #返回每个订单号各有多少行数#

返回每个订单号各有多少行数

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关键字通常用于在查询中返回不同的记录

全部评论

相关推荐

勇敢的90后想交流:我愿意付费上班,楼主你就安心字节待着吧,我是真的喜欢上班
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务