题解 | #为什么having后可以使用select定义的#

学生数不大于2的学校的学生情况

https://www.nowcoder.com/practice/183822a9122642c491c61ec4d479fddb

select university,count(device_id) as cnt,group_concat(device_id  separator ';') as device_list
from user_profile
group by university
having cnt<=2;
/* count(device_id)<=2;*/

众所周知,select 的执行顺序在having之后,其他关系型数据库都不行,但是MySQL例外。

执行和解释不是一个意思,在执行前已经有了临时表,所以可以使用别名

在MySQL5.7.5后ONLY_FULL_GROUP_BY sql mode 这个默认不开启,则可以有sql的扩展。

全部评论

相关推荐

11-13 10:17
门头沟学院 Java
昨天面美团,jvm,juc问的好深啊,感觉小林coding不太够喔,牛油们有没有什么推荐的八股网站嘛🕒&nbsp;岗位/面试时间👥&nbsp;面试题目🤔&nbsp;面试感受
明天不下雨了:小林Coding:https://xiaolincoding.com/ 全栈哥:https://www.pdai.tech/ Guide哥:https://javaguide.cn/ 秀哥:https://interviewguide.cn/ 沉默王二:https://javabetter.cn/home.html 磊哥:https://www.javacn.site/interview/basic/ 小傅哥:https://bugstack.cn/ 源码哥:https://doocs.github.io/source-code-hunter/#/ 各大厂的公众号技术文章和一些经典的书籍
面试太紧张了怎么办?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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