请教各位大佬,为何在where从句中不能使用聚集函数进行过滤
sql吧
全部回复
仅看楼主
level 1
请教各位大佬,为何在where从句中不能使用聚集函数进行过滤呀?例如:select 学号 from 学生表 where 成绩=max(成绩)
小弟猜测是不是和mysql的执行顺序有关?因为where会先于max执行,所以当where在进行过滤时,max函数根本就还没有找到最大值?
2022年02月10日 15点02分 1
level 1
select 学号 from 学生表 where 成绩= select max(成绩) from 成绩表
2022年02月11日 01点02分 2
谢谢大佬,小弟想知道为何在where从句中不能使用聚集函数进行过滤呀?
2022年02月11日 02点02分
@贴吧用户_Q3U9N7Z groupby 分组可以用having语句 帅选聚合条件
2022年02月11日 03点02分
吧务
level 14
[呵呵]
2022年02月13日 04点02分 3
level 8
方法1.子查询
方法2. having
方法3.查询后设置别名再查一次
2022年02月28日 03点02分 4
1