在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. NSString到NSNumber忽略最初的零
- 2. 忽略零除法错误
- 3. Mysql的AVG忽略零
- 4. 用Elasticsearch忽略前导零
- 5. 计数频率,忽略零
- 6. 忽略前面的零
- 7. 列的平均值和标准偏差,忽略零值 - Matlab
- 8. 为什么double.Parse忽略零的符号?
- 9. Ruby/Rails在块内忽略零
- 10. 集团通过 - 忽略零点输出
- 11. round()忽略python中的零3
- 12. 停止PHP STRPOS函数忽略零
- 13. 如何让sprintf忽略尾随零
- 14. 检查SUM并忽略零值?
- 15. Rails 3每个都会忽略零值
- 16. 获取AVG忽略空值或零值
- 17. 忽略零点异常,并进行
- 18. 忽略零特性采用RestKit
- 19. 执行公式忽略零元素
- 20. 之后忽略最后的零。在gnuplot的
- 21. 忽略文件中的前几行和最后几行Linux
- 22. Matlab的发现通过忽略最小值零和一定条件
- 23. 零和最小的子阵列
- 24. 计算时间跨度最小值最大值时忽略零点
- 25. 忽略前导零并用flex分析器读取其余的零件
- 26. 几个IBOutlets指向零
- 27. 在较大的阵列中放置较小的阵列,同时忽略零点
- 28. ?和==零
- 29. 最小和最大NSArray无零
- 30. RegEx省略前导零
谢谢。刚学到最少。但它会不会返回零?例如:1 2 3 0 => 0 – cs0815
当然,我忘了零,添加了'NULLIF' – dnoeth
行。明天再试。 – cs0815