如何将正值和负值分隔为一列中的两列。如何将一列数据分成两列
我有一个表Employee
列Salary
有正面和负面的价值。我想提取两个列NegSalary和PosSalary这样的:
Salary ---> NegSalary PosSalary
-1000 -1000 NULL
2000 NULL 2000
1000 NULL 1000
500 NULL 500
如何将正值和负值分隔为一列中的两列。如何将一列数据分成两列
我有一个表Employee
列Salary
有正面和负面的价值。我想提取两个列NegSalary和PosSalary这样的:
Salary ---> NegSalary PosSalary
-1000 -1000 NULL
2000 NULL 2000
1000 NULL 1000
500 NULL 500
select case when col >= 0 then col else null end as pos,
case when col < 0 then col else null end as neg
from your_table
这里你可以看到这一点 - 如果没有条件满足>http://rextester.com/MCAW87762
案例返回NULL。
select case when col >= 0 then col end as pos
,case when col < 0 then col end as neg
from mytable
发表您try代码请 – Milaci