0

私はそのようなテーブルを持っているとしましょう...

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

しかし、これは機能しません。

どうもありがとう!

4

1 に答える 1

3

他の行の値が欠落しているためか、次のことを試してください。

SELECT
    ITEM,
    ItemType,
    CASE
        WHEN ItemType = 'Car' THEN null
        ELSE Size
    END
FROM table
于 2012-10-20T20:30:39.460 に答える