一般为了保证快速导入都会用vchar存储数值,然后取出进行类型转换再计算。
常用写法:
SELECT `单位详细名称`,`行政区`,`二氧化硫排放量(吨)(核算结果)` from `企业排放量汇总表0815` ORDER BY CONVERT(`二氧化硫排放量(吨)(核算结果)`,DECIMAL) desc limit 200;
但是这样对于0值转换是有问题的,因此采用如下技巧强制类型转换:
SELECT `单位详细名称`,`行政区`,`二氧化硫排放量(吨)(核算结果)` from `企业排放量汇总表0815` ORDER BY (`企业排放量汇总表0815`.`二氧化硫排放量(吨)(核算结果)`+0) desc limit 200;
特此记录。