我有一個迷你數據庫(mymoney
),它有一個名爲total_amount
的列。現在,我想根據total_amount
列中的行值獲取此列並添加一個額外的列GRP2
(值爲low
,medium
或high
)。 所以我有這個:SQL CASE條件總是返回ELSE值
total_amount
5000
27000
36000
50000
我想在此:
total_amount GRP2
5000 low
27000 low
36000 medium
50000 high
我用下面的SQL查詢嘗試:
SELECT mymoney.total_amount,
CASE mymoney.total_amount
WHEN mymoney.total_amount <= 30000 THEN 'low'
WHEN mymoney.total_amount >= 31000 AND mymoney.total_amount <= 40000 THEN 'medium'
ELSE 'high'
END AS GRP2
FROM mymoney
但GRP2
我即使在中有明確的號碼,也可以到達high
210應該標記爲low
和medium
。 (btw:total_amount
中的值的數據類型都是整數)。
total_amount GRP2
5000 high
27000 high
36000 high
50000 high
任何人都可以告訴我我做錯了什麼?
哦,非常感謝,這工作! :)(我也在我的問題中看到一個錯字:'gates_money'應該是'mymoney',現在將編輯) – dliv