2

如何从表格的 4 个不同列中找到最低分数?因此,如果我的第 1 列的最小值为 4,第 2 列的最小值为 3,第 3 列的最小值为 2,第 4 列的最小值为 1。我希望查询使结果恰好为 1(来自第 1、2、3 和 4 栏)

顺便说一句,我正在使用 MYSQL,谢谢:D

4

4 回答 4

2
select least(col1, col2, col3, col4) from your_table
于 2012-07-30T05:12:41.420 回答
2

您可以使用

SELECT LEAST(MIN(column1), MIN(column2), MIN(column3),MIN(column3)) AS Minimum_of_all
from table_name;
于 2012-07-30T05:16:52.983 回答
2

按以下方式使用LEAST函数:

  SELECT LEAST(t.column1, t.column2,t.column3,t.column4) AS lowest
                                                        FROM table_name t

从上面提到的文档中,

  • 如果在 INTEGER 上下文中使用返回值或所有参数都是整数值,则将它们作为整数进行比较。

  • 如果在 REAL 上下文中使用返回值或所有参数都是实值,则将它们作为实数进行比较。

  • 如果参数包含数字和字符串的混合,则将它们作为数字进行比较。

  • 如果任何参数是非二进制(字符)字符串,则将参数作为非二进制字符串进行比较。

  • 在所有其他情况下,参数作为二进制字符串进行比较。

于 2012-07-30T05:17:49.030 回答
0

尝试最少()(此处的文档):

select least(col1, col2, col3, col4) from table;
于 2012-07-30T05:16:03.783 回答