mysql的垃圾写法害死人,一点都不规范 这么说吧,having只能用group by 之后的数据。 而mysql 不需要在select 写group by 列,其他非group by 列也不需要些聚合函数。这样居然不报错,到高版本sql_mode严格了就比较好了。 核心问题分析: 因为每个职工号都是唯一的,然后工资和 avg(工资)是同一个值,所以 having条件不成立; 测试如下: create table warehouse(`仓库号` varchar(100),`职工号` varchar(100),`工资` int); insert into warehouse values('WH2','E1',1220); insert into warehouse values('WH1','E3',1210); insert into warehouse values('WH2','E4',1250); insert into warehouse values('WH3','E6',1230); insert into warehouse values('WH1','E7',1250);
22,301
社区成员
121,734
社区内容
加载中
试试用AI创作助手写篇文章吧