SELECT LEFT(id_card, 2) AS province, COUNT(*) AS count FROM employee GROUP BY province HAVING count > 30;为什么会报错,说无效列名[province]
时间: 2024-04-03 22:34:00 浏览: 78
为什么 select count(*) from t,在 InnoDB 引擎中比 MyISAM 慢?
如果您在执行`SELECT LEFT(id_card, 2) AS province, COUNT(*) AS count FROM employee GROUP BY province HAVING count > 30`时遇到了“无效列名[province]”的错误,可能是因为您的`employee`表中没有名为`province`的列,或者是因为您在其他地方使用了这个名称而导致了冲突。
请注意,这个SQL语句中的`province`是通过使用`AS`关键字来指定的,它并不是`employee`表中的一个实际列名。因此,您需要确保在执行这个SQL语句之前,已经在`employee`表中正确地使用了`id_card`列名,并且没有使用`province`作为其他列的名称。另外,您可以通过执行`DESC employee`来查看`employee`表的结构,确定表中是否存在名为`id_card`的列。
阅读全文