簡體   English   中英

添加到案例表達的列?

[英]adding to column in case expression?

我試圖在所有地方找到答案,但似乎無法弄清楚。

我想在滿足某些條件時添加到行的一列,然后讓它顯示結果。 喜歡,

select itemName
case demand when 'high' then price + 2
            when 'low' then price - 1
            else price
from itemTable

假設數據是這樣的:

Item1 | high | 2

輸出將是:

Item1 | 4

這是在Oracle SQL Developer中進行的,我嘗試在then內使用select語句,但是對於類似這樣的子查詢似乎有點過頭。

您只需要用逗號分隔兩個列定義,並為計算列命名即可;

select 
    itemName,    
    case demand 
        when 'high' then price + 2
        when 'low' then price - 1
        else price
    end AS demand
from itemTable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM