select cityCode, shareExpense, year, month
from (SELECT s.city_code cityCode,
s.year,
s.month,
s.point_avg_cost shareExpense
FROM bulletin_data_city_point_avg_cost s
WHERE s.point_avg_cost IS NOT NULL
AND concat(s.YEAR, CASE WHEN s.MONTH <10 THEN CONCAT("0", s.MONTH) ELSE s.MONTH END) <= 202105
AND s.city_code is not null
AND s.is_enable = 1
ORDER BY s.year DESC,
s.month DESC) as b
GROUP BY b.cityCode