MYSQL为什么min会大于max?

pay*_*ing 0 mysql sql aggregate-functions

select min(lead), max(lead)
from products 
WHERE part_line != 90 and category = 'x'
Run Code Online (Sandbox Code Playgroud)

当我运行上面的查询时,返回的min大于max.如果我删除条件pline!= 90,问题就会消失.

我一开始就想到mysql在进行pline之前处理min,max ...但这并不能解释为什么它会分配更高的min.

什么让我,当我得到avg()它正确计算.

这是怎么回事?

Pio*_*ler 8

也许您的字段被视为文本,例如21将小于3(字母顺序)如果该字段是TEXT的类型尝试将值转换为INT()