先来说一下max(),min()与greatest(),least()的区别
max(),min()是纵向求某一列值的最大值,而greatest(),least()是横向求某几列的最大值
语法:greatest(expr_1,expr_2,.....expr_n)
expr_n,可以为列,计算值,常量
1)

2)


3)

4)

5)

6)expr_n为空值时,不管是在什么位置,返回都为null


语法:least(expr_1,expr_2,.....expr_n)
同上,求最小
看到的一道题,可以试着玩下
求出多列数据的最大值,表格如下

求出的结果如下

两种解决办法,一种是case when 判断,一种是greatest()函数解决

网友评论