记录一个错误
这是使用format函数来进行小数点后两位保留,使用这个会导致排序错误。
SELECT
enterprise_key_id,
enterprise_name_cn,
occupied_area,
registered_place_key_id,
registered_place_name,
registered_capital,
registered_capital_type_key_id,
registered_capital_type_name,
-- ROUND(sum( IFNULL( tax_aa, 0 ) ) / 10000,2) AS last_year_taxtotal
FORMAT( IFNULL( sum( IFNULL( tax_aa, 0 ) ) / 10000, 0 ), 2 ) AS last_year_taxtotal
FROM
etl_enterprise_base_info
WHERE
archived_year_month LIKE CONCAT( '%', YEAR ( DATE_SUB( NOW( ), INTERVAL 1 YEAR ) ), '%' ) AND registered_place_key_id = 8
GROUP BY
enterprise_key_id
ORDER BY last_year_taxtotal DESC
使用ROUND函数来进行排序就没有出错。