1

このようなテーブルがあります。

+-------------+-------+-------+-------+-------+-------+
| studentCode | term1 | term2 | term3 | term4 | term6 |
+-------------+-------+-------+-------+-------+-------+

各行の用語の最大値を返したい。

このような:

SELECT studentCode, maxterm FROM my_tbl

maxterm に最大値を入力するにはどうすればよいですか。
ありがとう...

4

4 に答える 4

2

試す:

SELECT studentCode, GREATEST(term1, term2, term3, term4, ... ) FROM my_tbl

ソース

于 2012-11-15T13:44:43.787 に答える
1

GREATEST()を使用する

select studentCode,
       greatest(term1, term2, term3, term4, term5, term6)
from my_tbl;
于 2012-11-15T13:45:15.663 に答える
0

GREATEST を使用してみてください:

SELECT studentCode, GREATEST( term1, term2, term3, term4, term5, term6 )
FROM my_tbl
于 2012-11-15T13:51:16.840 に答える
0

いくつかの列だけでは、if 句を使用できます。

SELECT IF(`col_1` > `col_2`, `col_1`, `col_2`) AS max FROM `my_table`
于 2012-11-15T13:44:05.160 に答える