我在一个列上尝试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/

10-11 01:46