我試圖寫一個帶有IF條件的SQL查詢,如下所示-
IF (field_name1=0.0,0,ROUND(field_name1, 2)) as new_name,
當查詢被運行并且new_name的值被作為metric消耗在-
percentage_diffs = df_filtered[metric].pct_change().round(5) * 100
我得到了以下錯誤 -
TypeError: unsupported operand type(s) for /: 'NoneType'和'float'。
我如何檢查field_name1的值是否是0.0或NoneType?
提前感謝。
uj5u.com熱心網友回復:
做一個OR條款
CREATE tABLE tab1(field_name1 DOUBLE)
INSERT INTO tab1 VALUES (NULL), (0. 0)
SELECT。 IF ((field_name1 IS NULL OR field_name1=0。 0),0,ROUND(field_name1, 2)) as new_name FROM tab1| new_name | | -------: | | 0 | | 0 |
db<>fiddle here
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/306803.html
標籤:
