[SQL ] MySQL中纪录的重复次数从最多到最少的排名

楼主: red0whale (red whale)   2016-08-22 10:42:12
数据库名称: MySQL
数据库版本: (略)
内容/问题描述:
假设资料表`table`中有字段`country`
其中一部份`country`的纪录包含:`United States`、`Japan`、`China`、`Germany`和`Taiwan`
我想要将这5个`country`的纪录以“纪录的重复次数多寡”来做排序
请问我该怎么做?
作者: johnney (Johnney)   2016-08-22 12:02:00
where country like ?
作者: streetbad (翊)   2016-08-22 13:45:00
where country in ('a','b','c','d','e')
作者: JeremyJoung (J.J.)   2016-08-23 16:02:00
把这个排序后的结果 和其他TABLE作JOIN后再ORDER一次
作者: streetbad (翊)   2016-08-23 16:54:00
建个暂存资料表把第一次查询的排序塞进去并给ID与想要查询的其他资料表JOIN后 再依需求ORDER BY另外ORDER BY 应该可以 ORDER BY A DESC,B ASC之类的方式来进行不同字段的排序动作
作者: shadowjohn (转角遇到爱)   2016-09-13 14:45:00
count(b.*) from .left outer join b.xx on a.id=b.idorder by counts desc

Links booklink

Contact Us: admin [ a t ] ucptt.com