2

表の4つの異なる列から最小スコアを見つけるにはどうすればよいですか?したがって、最小値が4の列1があり、最小値が3の列2があり、最小値が2の列3があり、最小値が1の列4がある場合、クエリで結果が正確に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 に答える