根据另一列的值更改一列的值

时间:2012-10-20 20:27:40

标签: sql-server tsql

假设我有一张这样的桌子......

ITEM#     ItemType     SIZE
1         Car          5.20
2         Watch        2.00
3         Watch        7.50
4         Watch        6.40
5         Car          5.00
6         Car          4.30

我想选择所有行,但每当ItemType ='Car'时,我希望SIZE的值返回为null。

我尝试过使用

CASE When ItemType = 'Car'
Then SIZE = null
END

但这不起作用。

非常感谢!

1 个答案:

答案 0 :(得分:3)

可能因为其他行缺少值,请尝试使用:

SELECT
    ITEM,
    ItemType,
    CASE
        WHEN ItemType = 'Car' THEN null
        ELSE Size
    END
FROM table