Dispalying Column值取决于特定条件,否则显示emply列值

时间:2015-04-22 10:33:16

标签: sql-server-2008

我有下表

Id  col1 status Action

1    c    R     close

2    c    S     close

3    e    R     close

4    1    N     close

5    2    N    close

6    4    N     close

我想显示具有以下条件的所有记录

1)仅当状态为N时,动作列值才会出现。否则它将为空

必需的输出

Id  col1 status Action

1    c    R   

2    c    S     

3    e    R     

4    1    N     close

5    2    N     close

6    4    N     close

我正在使用SQL SERVER 2008 R2

任何回复都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您想要使用CASE

进行查询

E.g。

SELECT Id, col1, status, CASE WHEN status = 'N' THEN Action ELSE '' END AS Action
FROM table