Sql 查询中的2个不同聚合,可以';我想不出来

Sql 查询中的2个不同聚合,可以';我想不出来,sql,oracle11g,Sql,Oracle11g,所以我有一个疑问: SELECT department_id, AVG(salary) FROM employees GROUP BY department_id HAVING MAX(salary) > 10000; 但是输出有点让我困惑,因为我不明白为什么它显示的值小于10000,甚至我在筛选子句中指定的值大于10000 8601,333333333333333333333333333333333333 4150

所以我有一个疑问:

SELECT department_id, AVG(salary)
FROM   employees
GROUP BY department_id
HAVING MAX(salary) > 10000;
但是输出有点让我困惑,因为我不明白为什么它显示的值小于10000,甚至我在筛选子句中指定的值大于10000

              8601,333333333333333333333333333333333333
              4150
              19333,3333333333333333333333333333333333
              9500
              10154
              8955,882352941176470588235294117647058824

我预计只会输出10154和193333333。非常感谢

您显示的是该部门的平均工资,最高工资超过10000英镑。因此,只有一份工资需要高于10000,部门才能显示出来

也许你的意思是:

SELECT department_id, MAX(salary)
FROM employees
GROUP BY department_id
HAVING MAX(salary) > 10000;

您显示的是平均工资,部门中的max()大于10000。因此,只有一份工资需要高于10000,部门才能显示出来

也许你的意思是:

SELECT department_id, MAX(salary)
FROM employees
GROUP BY department_id
HAVING MAX(salary) > 10000;

您显示的是平均工资,部门中的max()大于10000。因此,只有一份工资需要高于10000,部门才能显示出来

也许你的意思是:

SELECT department_id, MAX(salary)
FROM employees
GROUP BY department_id
HAVING MAX(salary) > 10000;

您显示的是平均工资,部门中的max()大于10000。因此,只有一份工资需要高于10000,部门才能显示出来

也许你的意思是:

SELECT department_id, MAX(salary)
FROM employees
GROUP BY department_id
HAVING MAX(salary) > 10000;

请尝试以下sql语句-

SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 10000;


运行您想要的…

请尝试以下sql-

SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 10000;


运行您想要的…

请尝试以下sql-

SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 10000;


运行您想要的…

请尝试以下sql-

SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 10000;


运行您想要的…

谢谢,伙计,现在我完全理解了查询及其目的,我花了一些时间才得到它:)。非常好的解释。谢谢你,现在我完全理解了这个查询及其目的,我花了一些时间才得到它:)。非常好的解释。谢谢你,现在我完全理解了这个查询及其目的,我花了一些时间才得到它:)。非常好的解释。谢谢你,现在我完全理解了这个查询及其目的,我花了一些时间才得到它:)。很好的解释。