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