SQL查询以获取在IT和运营部门工作的员工的平均工资高于平均工资的姓名

SQL查询以获取在IT和运营部门工作的员工的平均工资高于平均工资的姓名,sql,Sql,编写SQL查询以获取薪资高于IT部门和运营部门员工平均薪资的姓名 Name Salary Department A 9568 IT B 7854 IT C 8564 IT D 4875 IT E 5895 HR F 8858 HR G 9858 HR H 11852 FINANCE I 7582 OPERATION J 5892 OPERATION K 12850 FINANCE L

编写SQL查询以获取薪资高于IT部门和运营部门员工平均薪资的姓名

Name    Salary  Department
A   9568    IT
B   7854    IT
C   8564    IT
D   4875    IT
E   5895    HR
F   8858    HR
G   9858    HR
H   11852   FINANCE
I   7582    OPERATION
J   5892    OPERATION
K   12850   FINANCE
L   5265    STORE
M   3582    STORE
N   8520    FINANCE

我认为这应该行得通。用表的名称替换表。

您使用的是哪种数据库管理系统?顺便说一句:没有员工在IT部门工作,在您的示例数据中的操作不是SQL,而是T-SQL
SET @value = AVERAGE(Salary) FROM YOURTABLE WHERE department in ('OPERATION', 'IT')
SELECT * FROM YOURTABLE WHERE Salary > @value;