我在一个列上尝试max()和min()函数,但它给了我错误的结果。
数字是1500500200800和700。
当我询问
select max(trip_total_catches_kg)
from trips
它给了我结果800,其中应该是1500,最低给了我1500。
为什么给我错误的结果?
最佳答案
正如@marc_s在评论中提到的,我将再次检查trip_total_catches_kg
列的类型是否是数字(integer
),而不是字符串(varchar(255)
)。
如果列是字符串类型,您描述的行为将是有意义的,正如@marc_s所说:800
是“最大值”-因为第一个位置的数字8
是这些字符中的最大值
关于mysql - MySQL中错误的Max函数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28663434/