Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含一些数据的表,如下所示:
编号 :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');
('SELECT * FROM
GROUP BY data');
但它返回一个未排序的组数据,我有重复的数据,如 3333222551
注意:我包含data在ORDER BY子句中,以便在计数相同的情况下获得确定性顺序:
data
ORDER BY
SELECT `data` FROM `datatable` GROUP BY `data` ORDER BY COUNT(*) DESC, `data`