首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算各薪资与最低薪资的差额

如何计算各薪资与最低薪资的差额
EN

Stack Overflow用户
提问于 2014-11-12 15:34:40
回答 5查看 685关注 0票数 0

我正在使用sql server2008 rs1,但我在查询时遇到了问题。我的表名为: employees,表列为:first name , last name , job title , gender , date of birth and salary

必填项:显示职称、员工姓名、员工薪资与该职位最低薪资的差额

我试着这样解决它:

代码语言:javascript
复制
SELECT First_Name, Title ,Salary-min(Salary) AS (Differance) FROM Employees;

但是这引起了一个错误,请帮我提前谢谢

EN

回答 5

Stack Overflow用户

发布于 2014-11-12 15:39:18

假设最低工资是所有员工的最低工资,您需要从所有员工中选择最低工资并使用;

代码语言:javascript
复制
SELECT 
  First_Name, 
  Title, 
  Salary - (SELECT MIN(SALARY) FROM Employees) As Difference 
FROM Employees
票数 1
EN

Stack Overflow用户

发布于 2014-11-12 15:39:37

尝尝这个。

代码语言:javascript
复制
;WITH cte
     AS (SELECT Min(Salary) Differance
         FROM   Employees)
SELECT First_Name,
       Title,
       Salary - (SELECT * FROM   cte) AS Differance
FROM   Employees; 
票数 0
EN

Stack Overflow用户

发布于 2014-11-12 15:40:31

可以使用子查询来计算最低工资:

代码语言:javascript
复制
SELECT First_Name, Title ,Salary-(SELECT MIN(e2.Salary)
                                  FROM Employees e2) AS Difference 
FROM Employees

您不需要担心这是为每一行计算的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26881541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档