在下面的代码中,如果我用where子句替换having子句,我会得到一个1054错误,说where子句中有未知的列tsal。为什么?另外,请在我必须使用having和where子句的情况下给我一些启发。select employee_id,salary*months as tsal1having tsal1=(select max(e.tsal) as met
salary * months) from employee);
from employeehaving错误1054 (42S22)在第12行:在“line子句”中未知的列‘工资’P.S: Woud喜欢使用where子句而不是where。我是通过实验学习的。想知道为什么不起作用,P.S:使用MYSQL最新版本
想象一下有两列的表(还有更多,但与这个问题无关): `parameter_id` mediumint(8) unsignedDEFAULT NULL,SELECT EAN FROM eTovar WHERE EAN GROUP BY EAN HAVING parameter_id IS NULL查询中的错误(1054):“having子句”中的未知列“parameter_
我能够可视化每个外键的COUNT:FROM order_history但是,当我用WHERE子句增加它时server version for the right syntax to use near 'WHERE count > 1 LIMIT 0, 30' at line 4
显然,count没有资格在WHEREHAVING正是我所错过的。我发现这个问题有助于扩展主题: