0
  • 3列しかないテーブルがあります-uid/timestamp/tag

  • 各行のタグ列には 1 つの単語が格納されます ( string)

テーブルにクエリを実行して、最も多く言及されている上位 10 個のタグを順番に選択したいと考えています。

可能であれば、各行に、その行が表すタグが何回言及されたかを表すカウントも追加したいと思います。

これが可能でなければならないことはわかっていますが、どうやってそれを行うかについては空白を描いています。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

3

集計関数COUNT()である whichを使用して、 でグループ化する必要があります。結果は、各タグのカウントを降順で並べ替えます。TAG

SELECT  tag, COUNT(*) totalCount
FROM    tableName
GROUP   BY tag
ORDER   BY totalCount DESC
LIMIT   10
于 2013-03-31T01:01:40.417 に答える