我希望从名为amount的列中获取最大值,我尝试在查询中使用MAX
,但它没有得到最大的值。
SQL查询:
SELECT MAX(amount) FROM games;
我的表格(Amount
列):
+--------+
| amount |
+--------+
| 10 |
| 100 |
| 1 |
| 50 |
| 954 |
| 5 |
| 1000 |
| 90000 |
| 7 |
| 10 |
+--------+
输出:
+-------------+
| MAX(amount) |
+-------------+
| 954 |
+-------------+
有没有理由不能获得最大值?
答案 0 :(得分:4)
如评论中所述,类型可能不正确。
要查看是否存在问题,可以直接使用mysql进行转换:
SELECT MAX(CONVERT(amount, SIGNED)) FROM games;
答案 1 :(得分:0)
这是因为数据库中的字段类型。如果列的类型是像int或etc这样的数字类型,MAX函数可以正常工作,否则你会使用其他解决方案。