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的形式显示薪水。
答案 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