这是SQL今日一题的第14篇文章
题目描述
统计出当前(titles.to_date='9999-01-01')各个title类型对应的员工当前(salaries.to_date='9999-01-01')薪水对应的平均工资。结果给出title以及平均工资avg。
这题用到salaries表和titles表,salaries表是薪资,titles表是职称表,两个表以emp_no连接

salaries表

titles表
方法
select t.title,avg(s.salary) as avg
from salaries s inner join titles t
on s.emp_no = t.emp_no
where t.to_date = '9999-01-01' and s.to_date = '9999-01-01'
group by t.title
1、先将两表以emp_no为公共字段连接起来,用inner join内连接,当然也可以用where连接
2、给定限制条件where t.to_date = '9999-01-01' and s.to_date = '9999-01-01'

本文是SQL系列的第14篇,介绍如何查询在职员工(to_date='9999-01-01')按职位(title)计算的平均薪资。通过内连接salaries和titles表,应用avg函数求平均值并使用group by进行分组,展示职位和平均薪资。
最低0.47元/天 解锁文章
592

被折叠的 条评论
为什么被折叠?



