我有一個名爲XYZ
了一個名爲Unit_Value
場是DECIMAL(3,2)
類型的表,這裏是一些樣本數據:在MySQL數據庫我想如果其他條件
Unit_Value
---------
1.00
1.25
1.75
1.25
0.50
我的要求是,如果unit_value >= 0
則是應顯示作爲1如果unit_value <= 1
則顯示unit_value
。
我曾嘗試以下:
SELECT unit_value,
IF(ROUND(unit_value) = 0, 1, unitvalue)
FROM xyz u
WHERE unit_value IS NOT NULL;
但是我沒有得到期望的結果。
數據庫引擎? – Sal00m
'IF(ROUND(unit_value)= 0,1,unitvalue)'中最後'unitvalue'的問題必須是'unit_value'。您在字段名稱中錯過了「_」。 – valex
你是指'> = 1'而不是'<= 1'? – amaster