问题
案例
执行顺序
同一层级的select查询内部, 别名在整个 SELECT 计算完成前不生效
使用分组解决
select num, count(num) from MyNumbers group by num;
select num, count(num) from MyNumbers group by num having count(num) = 1;
select max(temp.num) as num from (select num, count(num) from MyNumbers group by num having count(num) = 1) temp;
解释由于having在select执行之后,所有having要放在子查询内