SQL今日一题(14):平均值/内连接

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是SQL今日一题的第14篇文章

题目描述

统计出当前(titles.to_date='9999-01-01')各个title类型对应的员工当前(salaries.to_date='9999-01-01')薪水对应的平均工资。结果给出title以及平均工资avg。

这题用到salaries表和titles表,salaries表是薪资,titles表是职称表,两个表以emp_no连接

salaries表

salaries表


titles表

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'

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的可乐!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值