將輸入變數按從小到大排序後,返回排在第nth位的值。
命令格式
ordinal(bigint <nth>, <var1>, <var2>[,...])
參數說明
nth:必填,位置序號,起始從1開始。BIGINT類型。指定要返回的位置值為NULL時,返回NULL。
var:必填,待排序的值。BIGINT、DOUBLE、DATETIME或STRING類型。
傳回值說明
排在第nth位的值,當不存在隱式轉換時傳回值同輸入參數資料類型。
當有類型轉換時,DOUBLE、BIGINT、STRING之間的轉換返回DOUBLE類型;STRING、DATETIME之間的轉換返回DATETIME類型。不允許其他的隱式轉換。
NULL為最小值。
使用樣本
--返回3。
SELECT ordinal(3, 1, 3, 7, 5, 2, 4, 6);
相關函數
ORDINAL函數屬於其他函數,更多其他業務情境的函數請參見其他函數。