-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

試す

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

SUB-QUERYにある場合を除いて、GROUPBYまたはWHERE句でエイリアスを使用することはできません。

于 2012-11-20T18:30:24.403 に答える
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 に答える