有两个表,一个是salary 一个是dept。让你查出平均工资高于3000
的那个部门,并且列出平均工资,最高工资,最低工资还要按id排序。
请问sql语句该如何写?
salary表结构如下:
id name deptid salary
1001 aaa 1 5000
1002 bbb 1 4000
1003 ccc 2 3000
1004 ddd 3 2000
1005 eee 2 3500
dept表结构如下:
deptid deptname
1 开发部
2 业务部
3 市场部
4 技术部
sql 为:
SELECT
b.deptid,
b.deptname,
avg(salary),
max(salary),
min(salary)
FROM
salary a,
dept b
WHERE
a.deptid = b.deptid
GROUP BY
b.deptid,
b.deptname
HAVING
avg(salary) > 3000
ORDER BY
b.deptid