0

我有一个包含一些数据的表,如下所示:

编号 :1,2,3,4,5,6,7,8,9,10

数据:3,2,3,2,5,3,2,3,5,1

我想要这个输出:3,2,5,1

这意味着 MySQL 检查所有数据,对它们进行计数,按计数排序并返回每个数据之一。

我尝试@mysql_query('SELECT * FROM数据表GROUP BY data');

但它返回一个未排序的组数据,我有重复的数据,如 3333222551

4

1 回答 1

2

注意:我包含dataORDER BY子句中,以便在计数相同的情况下获得确定性顺序:

SELECT `data`
FROM `datatable` 
GROUP BY `data`
ORDER BY COUNT(*) DESC, `data`
于 2012-08-08T15:29:30.953 回答