如何显示部门(一次)和在该部门工作的所有员工的列表?

埃德加

对于epartments(department_id, department_name) employees(last_name, department_id, salary)
要显示的架构department_id, department_name, count(employees),avg(salary),last_name,salary
我尝试使用以下查询

SELECT d1.department_id,d1.department_name,d1."count",d1."avg",e.last_name,e.salary
FROM   employees e
INNER JOIN (SELECT d.department_id,d.department_name,count(e.last_name) AS "count",round(avg(e.salary),2) AS "avg"
                FROM employees e,departments d
                WHERE e.department_id=d.department_id
                GROUP BY d.department_id,d.department_name) d1
    ON e.department_id=d1.department_id;

当它显示正确的输出时,它不是我想要的格式。上面的查询给出的输出为

90  Executive   3   19333.33    King    24000
90  Executive   3   19333.33    Kochhar 17000
90  Executive   3   19333.33    De Haan 17000
60  IT          3   6400        Hunold  9000
60  IT          3   6400        Ernst   6000
60  IT          3   6400        Lorentz 4200
50  Shipping    5   3500        Mourgos 5800

虽然应该像

90  Executive   3   19333.33    King    24000
                                Kochhar 17000
                                De Haan 17000
60  IT          3   6400        Hunold  9000
                                Ernst   6000
                                Lorentz 4200
50  Shipping    5   3500        Mourgos 5800
A

如果您确实想''在查询中显示类似的内容而不是这些数据,那么我认为您可以使用ROW_NUMBER()以下方式:

CASE 
    WHEN (ROW_NUMBER() OVER (PARTITION BY d1.department_id
                             ORDER BY d1.department_id)) = 1 THEN
        d1.department_id
    ELSE
        Null
END

为列:d1.department_idd1.department_named1."count"d1."avg"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何显示部门(一次)和在该部门工作的所有员工的列表?

来自分类Dev

在一个部门的所有项目中工作的员工

来自分类Dev

按部门分组并获取该部门中的员工人数

来自分类Dev

如何找到在特定部门工作过的员工

来自分类Dev

如何返回所有没有女员工的部门和男员工的数量

来自分类Dev

查询以统计员工并显示拥有一名以上员工的部门

来自分类Dev

无法创建一个列出所有“位置”以及这些部门中“部门”数量和“员工”数量的视图

来自分类Dev

列出一名员工的所有列(部门,雇员,薪水表)

来自分类Dev

如何计算每个部门的员工

来自分类Dev

如何计算每个部门的员工

来自分类Dev

如何显示每个部门每个职位的员工人数

来自分类Dev

对ED(紧急部门)的访问进行计数,但每8天只有一次

来自分类Dev

对ED(紧急部门)的访问进行计数,但每8天只有一次

来自分类Dev

如何从AD部门中提取所有职员姓名并放置在下拉列表中?

来自分类Dev

在一个查询中按部门将薪水插入部门表中,该部门与雇员表链接

来自分类Dev

写一个查询,显示部门名称和每个部门的员工数量,如果员工不存在则显示数量为0

来自分类Dev

如何在AngularJS中根据员工的部门提高员工的工资?

来自分类Dev

如何一次显示所有更改?

来自分类Dev

使用SQL查询获取在多个部门工作的员工数量

来自分类Dev

使用SQL查询获取在多个部门工作的员工人数

来自分类Dev

如何找到每个部门的平均工资和每个部门中薪水最高的2名员工?

来自分类Dev

如何显示所有提交文件的列表,直到最后一次提交到git存储库中?

来自分类Dev

员工部门的唯一名称

来自分类Dev

获取所有业务部门

来自分类Dev

获取所有业务部门

来自分类Dev

如何根据部门数对员工数据进行排序

来自分类Dev

如何在关系中做到这一点,值得吗?(获取诊所的所有部门)

来自分类Dev

如何获取列表并以随机顺序打印所有内容,并在python中一次打印一次?

来自分类Dev

一次随机选择列表中的所有元素

Related 相关文章

  1. 1

    如何显示部门(一次)和在该部门工作的所有员工的列表?

  2. 2

    在一个部门的所有项目中工作的员工

  3. 3

    按部门分组并获取该部门中的员工人数

  4. 4

    如何找到在特定部门工作过的员工

  5. 5

    如何返回所有没有女员工的部门和男员工的数量

  6. 6

    查询以统计员工并显示拥有一名以上员工的部门

  7. 7

    无法创建一个列出所有“位置”以及这些部门中“部门”数量和“员工”数量的视图

  8. 8

    列出一名员工的所有列(部门,雇员,薪水表)

  9. 9

    如何计算每个部门的员工

  10. 10

    如何计算每个部门的员工

  11. 11

    如何显示每个部门每个职位的员工人数

  12. 12

    对ED(紧急部门)的访问进行计数,但每8天只有一次

  13. 13

    对ED(紧急部门)的访问进行计数,但每8天只有一次

  14. 14

    如何从AD部门中提取所有职员姓名并放置在下拉列表中?

  15. 15

    在一个查询中按部门将薪水插入部门表中,该部门与雇员表链接

  16. 16

    写一个查询,显示部门名称和每个部门的员工数量,如果员工不存在则显示数量为0

  17. 17

    如何在AngularJS中根据员工的部门提高员工的工资?

  18. 18

    如何一次显示所有更改?

  19. 19

    使用SQL查询获取在多个部门工作的员工数量

  20. 20

    使用SQL查询获取在多个部门工作的员工人数

  21. 21

    如何找到每个部门的平均工资和每个部门中薪水最高的2名员工?

  22. 22

    如何显示所有提交文件的列表,直到最后一次提交到git存储库中?

  23. 23

    员工部门的唯一名称

  24. 24

    获取所有业务部门

  25. 25

    获取所有业务部门

  26. 26

    如何根据部门数对员工数据进行排序

  27. 27

    如何在关系中做到这一点,值得吗?(获取诊所的所有部门)

  28. 28

    如何获取列表并以随机顺序打印所有内容,并在python中一次打印一次?

  29. 29

    一次随机选择列表中的所有元素

热门标签

归档