我有一个只有 3 列的表 -
uid/timestamp/tag
在每一行中,标签列存储一个单词 (
string
)
我想查询该表以选择按顺序提及最多的前 10 个不同标签。
如果可能的话,我还想为每一行添加一个计数,表示该行所代表的标签被提及的次数。
我知道这必须是可能的,但我对如何去做却一无所知。谁能指出我正确的方向?
您需要使用COUNT()
which 是一个聚合函数并将它们分组TAG
。然后将结果按降序排列每个标签的计数。
SELECT tag, COUNT(*) totalCount
FROM tableName
GROUP BY tag
ORDER BY totalCount DESC
LIMIT 10