【问题标题】:how to separate one column data into two columns [closed]如何将一列数据分成两列[关闭]
【发布时间】:2017-05-07 20:23:08
【问题描述】:

如何将一列中的正负值分成两列。

我有一个表 Employee,其中有一列 Salary 具有正值和负值。我想像这样提取两列 NegSalary 和 PosSalary:

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

【问题讨论】:

  • 请发布您的试用代码

标签: java mysql sql database


【解决方案1】:
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

【讨论】:

  • 我已经使用了那个查询但它不起作用
  • 你需要比这更具体
  • 实际上我有一个表,它在一个列中显示正值和负值......我想在一列中显示正值,在另一列中显示负值......请建议..
  • 这正是我的查询正在做的事情。
  • 我必须为 neg 和 pos 值创建一个列吗?
【解决方案2】:

如果不满足任何条件,Case 返回 NULL。

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

from    mytable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多