您的位置:首页 > 数据库

sql题目--平均工资高于3000的那个部门

2012-10-18 15:40 246 查看
有两个表,一个是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


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql
相关文章推荐