全部產品
Search
文件中心

MaxCompute:ORDINAL

更新時間:Jun 08, 2024

將輸入變數按從小到大排序後,返回排在第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函數屬於其他函數,更多其他業務情境的函數請參見其他函數