我有一个包含以下数据的表:
Id :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
答案 0 :(得分:2)
注意:我在data
子句中包含ORDER BY
,以便在计数数相同的情况下获得确定性顺序:
SELECT `data`
FROM `datatable`
GROUP BY `data`
ORDER BY COUNT(*) DESC, `data`