3列しかないテーブルがあります-
uid/timestamp/tag
各行のタグ列には 1 つの単語が格納されます (
string
)
テーブルにクエリを実行して、最も多く言及されている上位 10 個のタグを順番に選択したいと考えています。
可能であれば、各行に、その行が表すタグが何回言及されたかを表すカウントも追加したいと思います。
これが可能でなければならないことはわかっていますが、どうやってそれを行うかについては空白を描いています。誰かが私を正しい方向に向けることができますか?
集計関数COUNT()
である whichを使用して、 でグループ化する必要があります。結果は、各タグのカウントを降順で並べ替えます。TAG
SELECT tag, COUNT(*) totalCount
FROM tableName
GROUP BY tag
ORDER BY totalCount DESC
LIMIT 10