-1

我在数据库中有很多重复自己的单词,..我需要知道每个单词重复了多少..我尝试了不同的查询..

    SELECT word_name,SUM(`word_name`) AS word_count
FROM `words` 
WHERE `search_id`=5 
GROUP BY word_count

但它不起作用..它给了我:#1056 - 不能在 'word_count' 上分组

好的,我找到了一个方法:

  SELECT word_name,COUNT(`tweet_id`) AS word_count
FROM `words` 
WHERE `search_id`=5 
GROUP BY word_name

大声笑..现在需要订购整个东西..最好的方法是什么..是放入子查询吗?

4

4 回答 4

1

你想要count()相似的数量word_name

SELECT count(`word_name`) AS word_count, `word_name` 
FROM `words` 
WHERE `search_id`=5 
GROUP BY `word_name`
ORDER BY word_count

请参阅带有演示的 SQL Fiddle

我会添加word_name 到最终结果中,以便您知道每个单词与哪个计数相关联

于 2012-11-20T18:28:27.043 回答
0

而不是SUM()尝试COUNT()

GROUP BY word_name之前还要加ORDER BY

于 2012-11-20T18:29:00.333 回答
0

尝试这个:-

 SELECT count(`word_name`) AS word_count, `word_name` 
FROM `words` 
WHERE `search_id`=5 
GROUP BY `word_name`
 ORDER BY word_count
于 2012-11-20T18:29:12.453 回答
0

尝试

SELECT word_name,count(`word_name`) AS word_count
FROM `words` 
WHERE `search_id`=5 
GROUP BY count(`word_name`)

您不能在 GROUP BY 或 WHERE 子句中使用别名,除非它们在 SUB-QUERY 中

于 2012-11-20T18:30:24.403 回答