用于员工薪水的sql count函数

时间:2018-09-07 05:50:31

标签: sql

sql计算薪水+和-值。示例1000和-1000与count..in的值相同= 2

insert into salary1 values ('melvin','15000')
insert into salary1 values ('suresh','15000')
insert into salary1 values ('melvin','-15000') 
insert into salary1 values ('suresh','-15000') 

....以4而不是2和2的形式显示薪水。

1 个答案:

答案 0 :(得分:1)

首先,欢迎来到SO。正如其他人所说,请尝试更具体地提出问题。我们知道英语不是大多数人的母语,所以请不要害羞!当询问与sql有关的问题时,由于各个提供程序之间的功能不同,因此如果指定使用的数据库也有帮助。

如果我正确理解了您的问题,那么您正在寻找这样的东西:

declare @employees table
(firstname varchar(20),
lastname varchar(20),
salary decimal (18,2))

INSERT INTO @employees VALUES
('Donald','Duck', 1000.10), 
('Mickey','Mouse', -1000.10),
('Daffy','Duck', 1000.10), 
('Minny','Mouse', 9999.99)

SELECT ABS(salary), COUNT(ABS(salary)) cnt 
FROM @employees
GROUP BY ABS(salary)

结果为1000.10 3和9999.99 1

要忽略值的符号,请使用如我所示的ABS。如果您提供的样本数据格式与我的答案所用的格式相似,即有人可以复制和粘贴的代码,它也会有所帮助。这样可以节省每个人的时间,并记住人们在这里免费提供时间!

HTH