有两个表,一个是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 为:
SELECTb.deptid,b.deptname,avg(salary),max(salary),min(salary)FROMsalary a,dept bWHEREa.deptid = b.deptidGROUP BYb.deptid,b.deptnameHAVINGavg(salary) > 3000ORDER BYb.deptid