按最常见的值对mysql结果排序

按最常见的值对mysql结果排序,mysql,Mysql,是否有一种方法可以根据值在mysql列中出现的频率对数据进行排序,并使它们不同。因此,如果表中有这样一个颜色列: colors ------ ---- red | blue | red | green | blue | red | yellow| blue | green | red | 结果将是: red blue green yellow 红色出现4次,蓝色出现3次,绿色出现两次,黄色出现一次。谢谢您需要对您的记录进行分组,然后在适当的位置进行排序: 请在上查看。

是否有一种方法可以根据值在mysql列中出现的频率对数据进行排序,并使它们
不同
。因此,如果表中有这样一个颜色列:

colors
------ ----
red   |
blue  | 
red   |
green |
blue  |
red   |
yellow|
blue  |
green |
red   |
结果将是:

red
blue
green
yellow
红色出现4次,蓝色出现3次,绿色出现两次,黄色出现一次。谢谢

您需要对您的记录进行分组,然后在适当的位置进行排序:

请在上查看。

您需要对记录进行分组,然后在适当的位置进行排序:


请在上查看。

使用分组/计数查询:

SELECT color, count(color) AS cnt
FROM colors
GROUP BY color
ORDER BY cnt DESC

使用分组/计数查询:

SELECT color, count(color) AS cnt
FROM colors
GROUP BY color
ORDER BY cnt DESC

杰出的非常感谢。我甚至不知道有一把小提琴:)好极了。非常感谢。甚至不知道有一把小提琴:)