在自己項目中記錄了比賽球隊獲得金銀銅牌的具體獎牌數,遇到需求是按照獎牌個數排序
select a.RANK_ID,a.COUNTRY,a.GOLD,a.SILVER,a.BRONZE,a.ICON,a.medalSUM from (select COUNTRY,GOLD,SILVER,BRONZE,ICON,RANK_ID,sum(GOLD+ SILVER+BRONZE) as medalSUM from t_rank group by COUNTRY) a order by a.medalSUM DESC limit 10
也就是先將需要的字段做一次查詢作為結果集 a (此結果集中包含對需要的字段進行運算后的自定義字段),最后再按照結果集自定義的字段排序