在mysql中分组和计数

时间:2012-08-12 18:35:58

标签: mysql

我正在尝试对连续出现的所有单词进行分组,计算它们的频率值并按计数结果排序。它必须只在sql中完成。这是一个例子:

我有下表:

word | freq
-----------
car  | 5
cake | 2
car  | 4

并希望得到这样的结果:

word | freq
-----------
car  | 9
cake | 2

2 个答案:

答案 0 :(得分:2)

您可以按字词分组,然后根据制作的群组进行求和....

  SELECT word,SUM(freq) AS freq FROM tblName GROUP BY word

当您必须根据freq订购单词时,您可以按以下方式使用ORDER BY:

SELECT word,SUM(freq) AS freq FROM tblName GROUP BY word ORDER BY freq DESC

答案 1 :(得分:1)

SELECT word, SUM(freq) AS freq FROM yourTable GROUP BY word ORDER BY freq DESC;