2017-02-16 14 views
0

誰かが次のような達成方法を手伝ってもらえますか?他のフィールドの値に基づいて値をNULLにする方法

私は次のような結果持って

APP ¦ CW ¦  DT  ¦ DAY 
--------------------------- 
SKL ¦ 05 ¦ 2017-02-03 ¦ FRI 
SKL ¦ 06 ¦ 2017-02-06 ¦ MON 
SKL ¦ 06 ¦ 2017-02-07 ¦ TUE 
SKL ¦ 06 ¦ 2017-02-08 ¦ WED 
SKL ¦ 06 ¦ 2017-02-09 ¦ THU 
SKL ¦ 06 ¦ 2017-02-10 ¦ FRI 
SKL ¦ 07 ¦ 2017-02-13 ¦ MON 
SKL ¦ 07 ¦ 2017-02-14 ¦ TUE 
XZU ¦ 05 ¦ 2017-02-03 ¦ FRI 
XZU ¦ 06 ¦ 2017-02-06 ¦ MON 
XZU ¦ 06 ¦ 2017-02-07 ¦ TUE 
XZU ¦ 06 ¦ 2017-02-08 ¦ WED 
XZU ¦ 06 ¦ 2017-02-09 ¦ THU 
XZU ¦ 06 ¦ 2017-02-10 ¦ FRI 
XZU ¦ 07 ¦ 2017-02-13 ¦ MON 
XZU ¦ 07 ¦ 2017-02-14 ¦ TUE 
WIO ¦ 05 ¦ 2017-02-03 ¦ FRI 
WIO ¦ 06 ¦ 2017-02-06 ¦ MON 
.. 
. 

、代わりに私がこれを取得したいと思います上記の:

APP ¦ CW ¦  DT  ¦ DAY 
--------------------------- 
SKL ¦ ¦ 2017-02-03 ¦ FRI 
SKL ¦ 06 ¦ 2017-02-06 ¦ MON 
SKL ¦ ¦ 2017-02-07 ¦ TUE 
SKL ¦ ¦ 2017-02-08 ¦ WED 
SKL ¦ ¦ 2017-02-09 ¦ THU 
SKL ¦ ¦ 2017-02-10 ¦ FRI 
SKL ¦ 07 ¦ 2017-02-13 ¦ MON 
SKL ¦ ¦ 2017-02-14 ¦ TUE 
XZU ¦ ¦ 2017-02-03 ¦ FRI 
XZU ¦ 06 ¦ 2017-02-06 ¦ MON 
XZU ¦ ¦ 2017-02-07 ¦ TUE 
XZU ¦ ¦ 2017-02-08 ¦ WED 
XZU ¦ ¦ 2017-02-09 ¦ THU 
XZU ¦ ¦ 2017-02-10 ¦ FRI 
XZU ¦ 07 ¦ 2017-02-13 ¦ MON 
XZU ¦ ¦ 2017-02-14 ¦ TUE 
WIO ¦ ¦ 2017-02-03 ¦ FRI 
WIO ¦ 06 ¦ 2017-02-06 ¦ MON 
.. 
. 

だから私は「CW」列をnullにしようとしているが「DAY」が「MON」でない場合これには単純な解決策が必要ですが、それまでは私はその方法を見つけられませんでした。

ありがとうございます。

+5

ことは可能であるが、これは、プレゼンテーションの問題優れているので、あなたのプログラムロジックで –

+1

'場合にそれを行う際にcw'としてDAY =「MON」をCW終わりますが、 @ juergendさんのコメントに同意します。 – jarlh

+0

@mathguy、そのcase式はSELECTの一部であることを意図していました。表の値を変更しない。 – jarlh

答えて

2

あなたはCASEを探しています:

select APP, 
    case when day = 'MON' then CW end cw, 
    DT, 
    DAY 
from your_table; 
関連する問題