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

对于只有几列,您可以使用 if 子句。

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

尝试使用 GREATEST:

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