SQLite 函数

SQLite 多参数 MIN() 函数返回具有最小值的参数,如果任何参数为 NULL,则返回 NULL。多参数 MIN() 函数从左到右搜索其参数,以查找定义整理函数的参数,并使用该整理函数进行所有字符串比较。如果 MIN() 的参数均未定义整理函数,则使用 BINARY 整理函数。

注意:使用单个参数时,MIN() 函数作为聚合函数运行。

语法

MIN(expr1, expr2, ... expr_n) 

参数

expr1, expr2, ... expr_n必填。 指定要计算的表达式列表。

返回值

返回表达式列表中的最小值.

示例 1:

下面的示例展示了 MIN() 函数的用法。

SELECT MIN(20, 30, 60, 10);
Result: 10

SELECT MIN('20', '30', '60', '10');
Result: '10'

SELECT MIN('D', 'G', 'X', 'A');
Result: 'A'

SELECT MIN('Alpha', 'Beta', 'Delta', 'Gamma');
Result: 'Alpha'

SELECT MIN('Alpha1', 'Alpha2', 'Alpha3', 'Alpha4');
Result: 'Alpha1'

SELECT MIN(20, 30, 60, 10, NULL);
Result: NULL 

示例2:

考虑一个名为 Sample 的数据库表,其中包含以下记录:

Dataxyz
Data110041
Data2201542
Data3303043
Data4404544
Data5506045

要获取最小值,当值为比较列x、列y和列z,可以使用以下查询:

SELECT *, MIN(x, y, z) AS MIN_Value FROM Sample; 

这将产生结果如下:

DataxyzMIN_Value
Data1100410
Data220154215
Data330304330
Data440454440
Data550604545