Hive多字段数值比较大小

least函数(返回最小值)

语法:least((表达式1,表达式2,…,表达式n),n>=2,此表达式的功能为返回表达式中最小值,如果表达式存在null则返回null
注意:所有表达式必须为同一类型或者能转换成同一类型。

select least(-1,0,3,8); -- -1
select least(-1,0,3,null);	-- null
select least(-1,0,3,'abc'); -- null
select least('2021-12-01','2021-12-02','2021-12-03','2021-12-04');  -- 2021-12-01

greatest函数(返回最大值)

语法:greatest((表达式1,表达式2,…,表达式n),n>=2,此表达式的功能为返回表达式中最大值,如果表达式存在null则返回null
注意:所有表达式必须为同一类型或者能转换成同一类型。

select greatest(-1,0,3,8) --8
select greatest(-1,0,3,null)	-- null
select greatest(-1,0,3,'abc') -- null
select greatest('2021-12-01','2021-12-02','2021-12-03','2021-12-04')  -- 2021-12-04

COALESCE函数(返回第一个非空值)

COALESCE函数语法为COALESCE(表达式1,表达式2,…,表达式n),n>=2,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。
注意:所有表达式必须为同一类型或者能转换成同一类型。

select COALESCE(null,1,2,3); -- 1
select COALESCE(null,'abc','abcd','abcde');	-- abc
select COALESCE(null,null,null); -- null
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值