[英]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.