5

VARCHAR として格納されている番地がいくつかありますが、可能な場合は INT として並べ替えたいと考えています。この構文は受け入れられますが、最大 = 53、最小 = 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`

/のCAST()中にネストしようとしましたが、その構文は拒否されました。MIN()MAX()

DWIM の正しい構文は何ですか?

4

1 に答える 1

11

これはあなたが試したものですか?

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`
于 2011-03-29T19:26:03.307 に答える