2016-12-22 24 views
-4

正の値と負の値を1つの列から2つの列に分ける方法。1列のデータを2つの列に分割する方法

テーブルEmployeeには、正の値と負の値を持つカラムSalaryがあります。私はこのような2つの列NegSalaryとPosSalaryを抽出したい:

Salary    ---> NegSalary  PosSalary 
-1000      -1000   NULL 
2000      NULL   2000 
1000      NULL   1000 
500       NULL   500 
+2

あなたのtryコードは、それはあなたが実際に私は1つの列に正と負の値をしている一つのテーブルを持っている – Milaci

答えて

5
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

+0

をしてください投稿... 1つの列に正の値を、もう1つの列に負の値を表示したいのですが... plz suggest .. – Nivedita

+1

働くdoes notのBT私はそのクエリを使用している –

+0

より具体的にする必要があり – Nivedita

1

ケースはNULLを返します。

select case when col >= 0 then col end as pos 
     ,case when col < 0 then col end as neg 

from mytable 
関連する問題