使用带MAX()/ MIN()的CAST()

jer*_*iuh 2 mysql casting max min

我有一些街道号码存储为VARCHAR但我想尽可能将它们排序为INT.接受此语法但生成alpha排序集,如max = 53,min = 1203

SELECT  `StreetName`, 
CAST( MIN( `StreetNumber` ) AS UNSIGNED)  as min,
CAST( MAX( `StreetNumber` ) AS UNSIGNED)  as max
FROM  `tblAddToLotBridge` 
WHERE  `LotNumber` = '$item_lotnum'
AND `Primary_Secondary` = 0 
GROUP BY `StreetName`
ORDER BY `StreetName`
Run Code Online (Sandbox Code Playgroud)

我尝试CAST()MIN()/ 内嵌/ MAX()但语法被拒绝了.

DWIM的正确sytax是什么?

Ric*_*iwi 8

这是你试过的吗?

SELECT  `StreetName`, 
MIN( CAST( `StreetNumber` AS UNSIGNED) ) as min,
MAX( CAST( `StreetNumber` AS UNSIGNED) ) as max
FROM  `tblAddToLotBridge` 
WHERE  `LotNumber` = '$item_lotnum'
AND `Primary_Secondary` = 0 
GROUP BY `StreetName`
ORDER BY `StreetName`
Run Code Online (Sandbox Code Playgroud)