0
是否有一种方法按发生频率排序mysql行?有没有办法按发生频率排列mysql行?
是否有一种方法按发生频率排序mysql行?有没有办法按发生频率排列mysql行?
SELECT n, count(*) as freq
FROM your_table
GROUP BY n
ORDER BY freq DESC;
一个更具体的例子:
SELECT n, count(*) as freq
FROM (
SELECT 1 as n
UNION ALL
SELECT 2 as n
UNION ALL
SELECT 3 as n
UNION ALL
SELECT 3 as n
UNION ALL
SELECT 3 as n
UNION ALL
SELECT 2 as n) as your_table
GROUP BY n
ORDER BY freq DESC;
将返回:
n, freq
3, 3
2, 2
1, 1
谢谢老兄,身份证 – 2011-12-17 22:46:00
如果你指的是你的`count`列,那么它应该是可能的..虽然..你必须更具体..一些SQL ..架构..或数据将是伟大的... – Nonym 2011-12-15 04:56:36