gpt4 book ai didi

sql - 列出员工、部门的详细信息,并带有引用栏

转载 作者:行者123 更新时间:2023-12-02 20:55:41 26 4
gpt4 key购买 nike

这里我有 2 个表,EmployeeDepartment,数据如下。

员工:

Empid   Empname Deptid  salary
-----------------------------------------
1 rama 2 20000.00
2 sita 2 30000.00
3 gita 4 45000.00
4 rohit 4 40000.00
5 lata 5 50000.00
6 sami 2 23000.00
7 lala 3 35000.00
8 samta 4 41000.00
9 shika 5 55000.00
10 venu 4 4400.00

部门:

Deptid DeptName       DeptReference
---------------------------------------
1 HR 1
2 Engineering 2
3 marketing 1
4 Planning 2
5 Admin 1
6 sales 2

所需的输出是

  • 所有部门的列表,其中包含任意 n 名员工的员工详细信息,其中 n = 部门的部门引用。
  • 如果 n 超过该部门的实际员 worker 数,则显示尽可能多的现有员工,而其余员工将显示空值

输出:(Deptid、Deptname、empid、empname)

提前致谢

纳伦德拉

最佳答案

您没有说明将使用什么标准来选择每个部门希望看到的员工。我的示例显示了薪酬最高的员工。您应该能够根据您的选择轻松更改此设置。

select
*
from
(
select
e.*
,d.DeptReference
,ROW_NUMBER() OVER (partition by e.Deptid order by e.salary desc) as Row
from Employee as e
inner join Department as d
on e.Deptid = d.Deptid
)as xx
where xx.Row <= xx.DeptReference;

关于sql - 列出员工、部门的详细信息,并带有引用栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23564616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com