求助,sql执行顺序,having中的聚合函数基于哪个虚拟表

apple_laal 2017-11-16 10:50:56
select * from tb having price > avg(price)

select * from tbl where price > (select avg(price) from tbl_aa)


求教各位大神,第一句错在哪里了呢?
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wandier 2017-11-17
  • 打赏
  • 举报
回复
having是基于聚合函数的,楼主
zjcxc 2017-11-16
  • 打赏
  • 举报
回复
没有 group by , 所以不在聚合函数中的 price 是任意行的一个值(不记得是那个版本开始,之前的版本好像是第一个值)
rucypli 2017-11-16
  • 打赏
  • 举报
回复
这不标准写法吧 没有group by就having吗

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧