要编写一个SQL查询来计算下面的输出,你可以使用以下输入:
输入表格名:employees
employee_id | first_name | last_name | salary |
---|---|---|---|
1 | John | Doe | 5000 |
2 | Jane | Smith | 6000 |
3 | Mike | Johnson | 4000 |
4 | Lisa | Roberts | 7000 |
输入表格名:departments
department_id | department_name |
---|---|
1 | Sales |
2 | Marketing |
3 | Finance |
4 | HR |
输入表格名:employee_department
employee_id | department_id |
---|---|
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
以下是一个示例查询,用于计算每个部门的平均工资:
SELECT d.department_name, AVG(e.salary) AS average_salary
FROM departments d
JOIN employee_department ed ON d.department_id = ed.department_id
JOIN employees e ON ed.employee_id = e.employee_id
GROUP BY d.department_name;
输出结果:
department_name | average_salary |
---|---|
Sales | 5000 |
Marketing | 6000 |
Finance | 4000 |
HR | 7000 |
在这个查询中,我们使用了三个表格的连接(departments、employee_department、employees),通过JOIN语句将它们关联起来。然后,使用GROUP BY语句按部门名称分组,并使用AVG函数计算每个部门的平均工资。最后,将结果显示出来。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
DB TALK 技术分享会
DBTalk
云+社区技术沙龙[第4期]
Elastic 中国开发者大会
DB TALK 技术分享会
云+社区开发者大会 武汉站
Hello Serverless 来了
极客说第一期
领取专属 10元无门槛券
手把手带您无忧上云