我想从称为金额的列中获得最大的价值,我尝试在查询中使用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;