【问题标题】:How to write this code using join, Oracle如何使用联接编写此代码,Oracle
【发布时间】:2020-11-09 04:11:24
【问题描述】:
SELECT departments.department_name, result1.total_amt 
FROM departments,  
( SELECT employees.department_id, SUM(employees.salary) total_amt  
FROM employees  
GROUP BY department_id) result1 
WHERE result1.department_id = departments.department_id;

【问题讨论】:

标签: sql oracle join


【解决方案1】:

您可以在一个查询中使用这两个表,如下所示:

SELECT departments.department_name,
       SUM(employees.salary) total_amt 
FROM departments
JOIN employees ON employees.department_id = departments.department_id  
GROUP BY departments.department_id, departments.department_name

【讨论】:

    【解决方案2】:

    试试这个代码 -

    SELECT dept.department_name, SUM(emp.salary) FROM 部门部门内部加入员工 emp 在 dept.department_id =dept.department_id 按部门名称分组;

    【讨论】:

      猜你喜欢
      • 2019-11-30
      • 2014-12-09
      • 1970-01-01
      • 2022-11-20
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 2021-09-04
      • 1970-01-01
      相关资源
      最近更新 更多