类别:

条件表达式函数

LEAST

返回表达式列表中的最小值。如果任意实参值为 NULL,结果就是 NULL。LEAST 支持所有数据类型,包括 VARIANT。

另请参阅:

LEAST_IGNORE_NULLS

语法

LEAST(( <expr1> [ , <expr2> ... ] )
Copy

实参

exprN

实参必须包含至少一个表达式。所有表达式都应为相同类型或兼容的类型。

返回

  • 第一个实参确定返回类型:

    • 如果第一种类型是数值,则返回类型将根据所有实参列表中的数值类型“扩宽”。

    • 如果第一种类型不是数值,则所有其他实参必须可转换为第一种类型。

排序规则详细信息

  • The collation specifications of all input arguments must be compatible.

  • The comparisons follow the collation based on the input arguments' collations and precedences.

  • The collation of the result of the function is the highest-precedence collation of the inputs.

示例

基本示例:

SELECT LEAST(1, 3, 0, 4);
Copy
+-------------------+
| LEAST(1, 3, 0, 4) |
|-------------------|
|                 0 |
+-------------------+
SELECT
      col_1,
      col_2,
      col_3,
      LEAST(col_1, col_2, col_3) AS least
    FROM (SELECT 1 AS col_1, 2 AS col_2, 3 AS col_3
          UNION ALL
          SELECT 2, 4, -1
          UNION ALL
          SELECT 3, 6, NULL
         );
Copy
+-------+-------+-------+-------+
| COL_1 | COL_2 | COL_3 | LEAST |
|-------+-------+-------+-------|
|     1 |     2 |     3 |     1 |
|     2 |     4 |    -1 |    -1 |
|     3 |     6 |  NULL |  NULL |
+-------+-------+-------+-------+
语言: 中文