我想从称为金额的列中获得最大的价值,我尝试在查询中使用MAX,但没有获得最大的价值。

SQL查询:

SELECT MAX(amount) FROM games;


我的表(Amount列):

+--------+
| amount |
+--------+
| 10     |
| 100    |
| 1      |
| 50     |
| 954    |
| 5      |
| 1000   |
| 90000  |
| 7      |
| 10     |
+--------+


输出:

+-------------+
| MAX(amount) |
+-------------+
| 954         |
+-------------+


它没有获得最大价值的原因吗?

最佳答案

如评论中所述,类型可能不正确。

要查看是否存在问题,可以直接使用mysql进行转换:

SELECT MAX(CONVERT(amount, SIGNED)) FROM games;

10-07 19:08
查看更多