@offswitch Nice, 谢谢大佬, 只不过我有点好奇他是怎么实现这个在 group by 的时候拿到 select 中的别名的。why and how can the HAVING clause refer to aliases, 即是否 SQL 会进行优化,及如何实现优化 SQL 语句的执行顺序的、
@zhangysh1995 谢谢, 我之前有用 exlpain 试过, 但是貌似看不了这个吧? (应该是我能力有限) ```sql use niuke;
CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`from_date`));
explain select s.emp_no, count(s.emp_no) as t from salaries s group by s.emp_no having t > 15; ``` SQL 如上