先来说一下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()函数解决