查找最低和最低工资总额 [英] Find miximum and minimum gross salary

查看:59
本文介绍了查找最低和最低工资总额的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何找出部门明智的每个指定最大GS和最低GS与empid。



我尝试过:



How can find-out Department wise Every Designation maximum GS And Minimum GS with empid.

What I have tried:

select A.EmpID,A.EmpName,B.DeptName,A.DeptId,D.DesigName,A.DesigID, GS from tblEmp_Info AS A
inner join tblCat_Department AS B ON A.DeptId=B.DeptID 
inner join tblCat_Desig AS D ON A.DesigId=D.DesigId
where IsInactive=0 and A.DeptId=4
order by A.deptid,A.desigid,GS desc





这是我的数据库代码,这里是show所有gs(工资总额)最多到最小。但我只想要部门明智的每个指定miximum和minimun GS与empid。请尽快帮助我。

推荐答案

检查一下: sql - 每个部门的最高工资 - Stack Overflow [ ^ ]



您必须根据需要进行更改:

Check this: sql - Highest Salary in each department - Stack Overflow[^]

You have to change it to your needs:
WITH cteRowNum AS (
    SELECT DeptID, EmpName, Salary,
           DENSE_RANK() OVER(PARTITION BY DeptID ORDER BY Salary DESC) AS RowNum
        FROM EmpDetails
)
SELECT DeptID, EmpName, Salary
    FROM cteRowNum
    WHERE RowNum = 1;

在您要检索的所选列上使用具有group by子句的聚合函数。



选择B.DeptName,A.DeptId,D.DesigName ,A.DesigID,max(GS)为MaxSal,min(GS)为来自tblEmp_Info的MinSal AS A

内部联接tblCat_Department AS B ON A.DeptId = B.DeptID

inner join tblCat_Desig AS D ON A.DesigId = D.DesigId

其中IsInactive = 0且A.DeptId = 4

group by B.DeptName,A.DeptId, D.DesigName,A.DesigID,GS

由A.deptid,A.desigid,GS desc命令
Use aggregate function with group by clause on the selected columns on which u want to retrieve.

select B.DeptName,A.DeptId,D.DesigName,A.DesigID, max(GS) as MaxSal,min(GS) as MinSal from tblEmp_Info AS A
inner join tblCat_Department AS B ON A.DeptId=B.DeptID
inner join tblCat_Desig AS D ON A.DesigId=D.DesigId
where IsInactive=0 and A.DeptId=4
group by B.DeptName,A.DeptId,D.DesigName,A.DesigID,GS
order by A.deptid,A.desigid,GS desc


这篇关于查找最低和最低工资总额的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆