2017-02-16 63 views
0

有人可以幫助我如何實現以下目標嗎?如何根據其他字段值爲空值

我已經得到了以下結果:

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 
.. 
. 

所以我想爲null「CW」列當「DAY」不是「MON」時。這應該有一個簡單的解決方案,但直到我還沒有找到辦法做到這一點。

在此先感謝。

+5

這是可能的,但由於這是一個演示文稿的問題做的更好程序中的邏輯 –

+1

'情況下,當DAY =「MON」,那麼CW年底爲cw',但我同意@ juergend的評論。 – jarlh

+0

@mathguy,這種情況下的表達意圖成爲​​SELECT的一部分。不要修改表值。 – jarlh

回答

2

您正在尋找CASE

select APP, 
    case when day = 'MON' then CW end cw, 
    DT, 
    DAY 
from your_table; 
相關問題