在TeraData中,是否有一種簡單的方法來選擇幾列中的最小值(即創建一個計算列),同時忽略包含零和NULL的列?最少幾列忽略零和零
0
A
回答
2
有一個LEAST
功能,但它不會忽略NULL值,所以你需要用些額外的邏輯就像
LEAST(COALESCE(NULLIF(col1,0), 999999)
,COALESCE(NULLIF(col2,0), 999999)
,COALESCE(NULLIF(col3,0), 999999))
對於99999
你應該使用比任何現有的值。 如果所有列可能是空或零,你必須添加一個最終
NULLIF(LEAST(....), 99999)
在這種情況下,返回NULL。
1
那麼,你可以排序的使用least()
:
select least(col1, col2, col3)
這是棘手與0
S和NULL
秒。你不指定類型的列,但您可以使用NULLIF()
和COALESCE()
正數值:
select least(coalesce(nullif(col1, 0), 999999999),
coalesce(nullif(col2, 0), 999999999),
coalesce(nullif(col2, 0), 999999999)
)
當然,這將返回特殊值999999999
如果所有值均爲0
或NULL
。
相關問題
- 1. 忽略前面的零
- 2. Mysql的AVG忽略零
- 3. round()忽略python中的零3
- 4. Ruby/Rails在塊內忽略零
- 5. 集團通過 - 忽略零點輸出
- 6. Matlab的發現通過忽略最小值零和一定條件
- 7. 忽略文件中的前幾行和最後幾行Linux
- 8. 零和最小的子陣列
- 9. 忽略前導零並用flex分析器讀取其餘的零件
- 10. 計算時間跨度最小值最大值時忽略零點
- 11. 幾個IBOutlets指向零
- 12. 在較大的陣列中放置較小的陣列,同時忽略零點
- 13. ?和==零
- 14. BigDecimal()省略前導零
- 15. 省略查詢零行
- 16. RegEx省略前導零
- 17. SQL case語句「被零除」處理忽略條件THEN 0
- 18. 如何使=索引函數忽略零值?
- 19. 爲什麼TalkBack忽略等於零的貨幣值?
- 20. 我怎能取代忽略(不NA)數據與零
- 21. 如何忽略的方法,如果方法是零
- 22. IE8在標準模式下忽略零寬度空間
- 23. 的Java應用WS忽略參數零星
- 24. 的Tableau - 忽略百分比表計算零個值
- 25. 忽略透明零件的2D碰撞檢測
- 26. 如何忽略零個域在MATLAB的情節
- 27. 字符串評估()但忽略前導零(八進制)
- 28. Java格式的雙倍特定位數忽略零
- 29. 如何讓Excel的MIN函數忽略集合中的零?
- 30. 如何忽略查詢結果中的第一個零位
謝謝。剛學到最少。但它會不會返回零?例如:1 2 3 0 => 0 – cs0815
當然,我忘了零,添加了'NULLIF' – dnoeth
行。明天再試。 – cs0815