2012-08-12 112 views
-1

我在尝试将发生在一行中的所有单词分组,并计数它们的freq值并按计数结果进行排序。它只能在sql中完成。这里有一个例子:在mysql中进行分组和计数

我有如下表:

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

,并希望得到这样的结果:

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

RTFM? http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html – 2012-08-12 18:38:14

回答

2

您可以通过组词,后来根据制作组来总结.. ...

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

当你必须根据freq命令单词时,你可以使用ORDER BY in followi NG方式:

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