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