0

私の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

どのクエリを使用すればよいですか? グーグルで調べましたが、何を探しているのかよくわかりません-COUNT / GROUP BYなど.

4

6 に答える 6

4

次の SQL クエリは、問題の解決策を提供するはずです。

SELECT term
FROM tablename
GROUP BY term
ORDER BY COUNT(*) DESC
于 2012-05-22T11:34:57.020 に答える
2
SELECT COUNT(*), term FROM table GROUP BY term ORDER BY COUNT(*) DESC;
于 2012-05-22T11:34:58.113 に答える
1

GROUP BY正しい。これを試して:

SELECT term FROM table
GROUP BY term
ORDER BY COUNT(term) desc
于 2012-05-22T11:38:29.830 に答える
1

試す

SELECT term, Count(*) AS cnt FROM mytable GROUP BY term ORDER BY cnt DESC
于 2012-05-22T11:35:39.087 に答える
0

この SQL クエリはそれを行う必要があります。

SELECT term FROM my_table GROUP BY term ORDER BY COUNT(term) DESC;
于 2012-05-22T11:43:11.980 に答える
0
SELECT TERM
FROM @table
GROUP BY TERM
HAVING COUNT(*) > 5 --replace with number you want
ORDER BY COUNT(*) 
于 2012-05-22T11:36:09.973 に答える