mysql 根据某些字段之和排序

在自己项目中记录了比赛球队获得金银铜牌的具体奖牌数,遇到需求是按照奖牌个数排序

		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 (此结果集中包含对需要的字段进行运算后的自定义字段),最后再按照结果集自定义的字段排序

posted @ 2016-07-07 19:33  星星满天  阅读(2655)  评论(0编辑  收藏  举报