gpt4 book ai didi

SQL WHERE AND 错误消息

转载 作者:行者123 更新时间:2023-12-04 16:39:52 24 4
gpt4 key购买 nike

SELECT *
FROM dbo.staff
WHERE st_position = 'Supervisor' AND st_salary < AVG(st_salary);

所以我尝试设置一个查询,输出所有工资低于平均水平的主管的列表。将其放入我收到以下错误。

消息 147,级别 15,状态 1,第 1 行聚合可能不会出现在 WHERE 子句中,除非它位于包含在 HAVING 子句或选择列表中的子查询中,并且被聚合的列是外部引用。

最佳答案

要获取平均工资的值,我们可以使用以下查询:

SELECT AVG(st_salary) FROM dbo.staff

将它与其他条件结合起来,将给出以下查询:

SELECT  *
FROM dbo.staff
WHERE st_position = 'Supervisor'
AND st_salary < (SELECT AVG(st_salary) FROM dbo.staff)

关于SQL WHERE AND 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42149760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com