[英]MySql - unknown column ename in having clause
MariaDB [testingcampus]> select * from employee;
+-----+--------+-----------+--------+
| EID | Ename | City | salary |
+-----+--------+-----------+--------+
| 100 | smith | Bangalore | 10000 |
| 101 | carl | Bangalore | 12000 |
| 102 | Ram | Chennai | 12000 |
| 103 | pankaj | Hyderabad | 5000 |
| 104 | vikram | Pune | 2000 |
+-----+--------+-----------+--------+
5 rows in set (0.00 sec)
对于上表,当我键入以下代码时,我得到一个错误
MariaDB [testingcampus]> Select eid from employee having ename= "Vikram";
ERROR 1054 (42S22): Unknown column 'ename' in 'having clause'
这是因为您不必使用hading(它仅用于聚合函数),而必须在以下位置使用:
Select eid
from employee
where ename= "Vikram";
从http://www.mysqltutorial.org/mysql-having.aspx :
在SELECT语句中使用HAVING子句为一组行或集合指定过滤条件。
您不进行汇总,因此请尝试使用WHERE
而不是HAVING
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.