错误1111(HY000):无效使用组功能
给定以下表人员(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 TotalCountfrom staff
group by deptid
having count(*) > 2
Having
子句指定组或集合的搜索条件。HAVING
只能与该SELECT
语句一起使用。HAVING
通常在GROUP
BY子句中使用。当GROUP BY
不使用时,HAVING
就像一个WHERE
条款。
以上是 错误1111(HY000):无效使用组功能 的全部内容, 来源链接: utcz.com/qa/404722.html