当前位置: 首页 > 面试题库 >

错误1111(HY000):无效使用组功能

欧阳嘉
2023-03-14
问题内容

给定以下表人员(ec,名称,代码,dob,薪水)

问:列出收入高于平均工资的工作人员

我的儿子 select* from staff where salary > avg(salary);

这有什么问题?


问题答案:

WHERE除非在HAVING子句或选择列表中包含的子查询中,否则聚合可能不会出现在子句中,并且正在聚合的列是外部引用。

使用WHERE子句示例:

select *
from staff 
where salary > (select avg(salary) from staff)

使用HAVING子句示例:

select deptid,COUNT(*) as TotalCount
from staff
group by deptid
having count(*) > 2

Having子句指定组或集合的搜索条件。HAVING只能与该SELECT语句一起使用。HAVING通常在GROUP BY子句中使用。当GROUP BY不使用时,HAVING就像一个WHERE条款。



 类似资料:
  • 问题内容: 我正在使用以下查询,以尝试从每个项目中检索最大数量的幻灯片的总数(总和),但是我收到以下错误(#1111-组功能的无效使用)。这是查询: 如果删除SUM(),则它可以工作,但是,对于所有项目/幻灯片,我都无法获得准确的总数。 预先感谢您的所有答复。 问题答案:

  • 问题内容: 尝试在mysql中创建表时出现错误。 有解决的技巧吗? 错误: 问题答案: 查看有关外键约束的MySQL手册: 如果重新创建已删除的表,则该表必须具有符合引用该表的外键约束的定义。如前所述,它必须具有正确的列名和类型,并且必须在引用的键上具有索引。如果不满足这些条件,MySQL将返回错误号1005,并在错误消息中引用错误150。 一些想法: 最好删除表,并使用格式正确的语法对其进行新建

  • 我正在尝试将自动增量添加到人员表的主键。但是,当我运行命令时,出现以下错误。 错误1833(HY000):无法更改列“person_id”:用于表“bank.favorite_food”的外键约束“fk_fav_food_person_id” ,以执行以下命令。我正在使用 MySQL 5.7.20

  • 问题内容: 我收到了这个令人讨厌的错误,尽管我知道为什么要得到它,但我终生无法找到解决方案。 查询包含占位符()。但是要添加这些LIMIT占位符,我需要使用手动方法(),因为否则引擎会将它们转换为字符串。 我没有收到无效的参数数量错误,因此所有占位符均已正确绑定(我认为)。 查询: 除最后两个LIMIT(我与之手动绑定)外,所有占位符值均位于$ criteria中。 问题答案: 您不能使用 和 。

  • 使用-u show启动mysql: 同时显示完整的错误日志: apt列表结果 在我升级到MySQL8之后就会发生这种情况。不知怎么的,如果可能的话,我不会重新安装MySQL。我期望我可以登录phpmyadmin,但我知道这不是他的问题。

  • 问题内容: 遵循David Morrissey关于“如何在python中克隆列表? ”的回答。‘我正在运行一些性能测试,并在使用numpy数组时遇到意外行为。我知道可以/应该克隆一个numpy数组w / 要么 但是错误地认为切片也可以解决问题。然而: 是否存在这种轻微不一致的充分原因,还是应该提交错误? 问题答案: 在numpy中,切片是原始数组上的引用或“视图”,因此它们不是副本。那是设计使然,