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

  • 在每一行中,标签列存储一个单词 ( string)

我想查询该表以选择按顺序提及最多的前 10 个不同标签。

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

我知道这必须是可能的,但我对如何去做却一无所知。谁能指出我正确的方向?

4

1 回答 1

3

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

SELECT  tag, COUNT(*) totalCount
FROM    tableName
GROUP   BY tag
ORDER   BY totalCount DESC
LIMIT   10
于 2013-03-31T01:01:40.417 回答