我有一個將值插入表的查詢,並使用CASE來確定每行的值。我想知道是否有可能在計算列中排除null或零?SQL從大小寫列中排除零
CASE
WHEN Value = 0 THEN Value2
WHEN Value2 < Value1 THEN Value3
WHEN Value2 > Value1 THEN Value4
END AS Final_Value
這會產生幾十萬行,其中好幾千行現在爲零或爲空。我可以在同一段代碼中排除這些嗎?
感謝
你可以避免它在查詢結束時像Where Final_Value <> 0 –
你想排除0,但你正在檢查條件...所以你的第一個WHEN是不必要的,不是?如果使用where子句,它將從整個數據集中刪除......這可能是你想要的 – scsimon
你使用的是MySQL還是MS SQL Server?不要標記不涉及的產品。 – jarlh