查询选择具有最高计数的不同字符串列表

时间:2013-03-31 00:58:27

标签: mysql count distinct

  • 我的表只有3列 - uid/timestamp/tag

  • 在每一行中,代码列都存储一个单词(string

我想查询表格,选择按顺序提到的前10个不同的标签。

如果可能的话,我还想为每一行添加一个计数,表示该行所代表的标记的次数。

我知道这必须是可能的,但我正在弄清楚如何去做。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:3)

您需要使用COUNT()这是聚合函数并按TAG对它们进行分组。然后结果按降序排列每个标签的计数。

SELECT  tag, COUNT(*) totalCount
FROM    tableName
GROUP   BY tag
ORDER   BY totalCount DESC
LIMIT   10