求教一个SQL语句!!!

sdts 2005-04-18 10:19:26
表的结构如下:(dept_id:部门id dept_name:部门名称 name:员工姓名 salary:员工工资)
dept_salary(表1)
id dept_id name salary
1 3 a 2500
2 2 b 3200
3 3 c 3600
4 1 d 2900
5 2 e 2850

dept_name(表2)
dept_id dept_name
1 tttt
2 rrrr
3 vvvv

请用一条sql语句显示出员工平均工资大于3000的部门(dept_name),要求:只用一次select

谢谢解答!
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdts 2005-04-18
  • 打赏
  • 举报
回复
谢谢解答
MichaelZou 2005-04-18
  • 打赏
  • 举报
回复
SELECT B.dept_name,AVG(salary) iASalary FROM dept_salary A
LEFT OUTER JOIN
dept_name B ON A.dept_id = B.dept_id
GROUP BY B.dept_name HAVING AVG(salary)>3000

一个SELECT的。
cemma 2005-04-18
  • 打赏
  • 举报
回复
select dept_name from dept_name where dept_id in (
select dept_id from dept_salary group by dept_id having avg(salary)>3000 )

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧