背景:今天接到一個臨時需求,需要比較abc的大小,但是abc三個字段都存在為空的情況。
開發:對于這個開發很簡單,因為比較函數有太多了,首先想到的是用case when去進行一個非空的判斷,再去比較用IF比較大小 ,后面發現SQL比較冗余,就查了一下HIVESQL的其他函數,發現了兩個之前沒有用過的函數least和 greates
用法:
這里簡單介紹一下least 和 greates的用法
selectleast(a,b,c) --這里的abc可以用其他函數嵌套
from a
least會在這個三個字段中,找到最小的一個數據。
greates的用法也是一樣的。一個簡單函數,記錄一下