繁体   English   中英

MySQL-Haveing子句中的未知列ename

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM