从列中获取最大价值

时间:2016-05-16 19:04:00

标签: php mysql sql

我希望从名为amount的列中获取最大值,我尝试在查询中使用MAX,但它没有得到最大的值。

SQL查询:

SELECT MAX(amount) FROM games;

我的表格(Amount列):

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

输出:

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

有没有理由不能获得最大值?

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

这是因为数据库中的字段类型。如果列的类型是像int或etc这样的数字类型,MAX函数可以正常工作,否则你会使用其他解决方案。