我的MySQL表如下:
ID term timestamp
1 foo xxxx
2 bar xxxx
3 bar xxxx
4 foo xxxx
5 foo xxxx
6 foo xxxx
7 xxx xxxx我希望生成一个列表,按照该术语的数量顺序显示最常用的术语
即最终结果:
foo
bar
xxx我应该使用什么查询?我做了一些谷歌搜索,但我不太确定我要找的是什么-计数/分组等。
发布于 2012-05-22 19:34:57
下面的SQL查询应该为您的问题提供解决方案。
SELECT term
FROM tablename
GROUP BY term
ORDER BY COUNT(*) DESC发布于 2012-05-22 19:34:58
SELECT COUNT(*), term FROM table GROUP BY term ORDER BY COUNT(*) DESC;发布于 2012-05-22 19:35:39
试一试
SELECT term, Count(*) AS cnt FROM mytable GROUP BY term ORDER BY cnt DESChttps://stackoverflow.com/questions/10701195
复制相似问题