-1

私のデータベースduplicate_idには、複数の ID を含み、多くの重複 ID を含むテーブルがあります。私がやろうとしているのは、テーブルで最も繰り返されている上位 5 つの ID をソートすることですduplicate_id。どうすればそれができるか教えてください

テーブル構造: ID | メッセージ

期待される出力:

ID | 繰り返し回数

201 8

212 7

205 5

209 3

229 2

4

3 に答える 3

2
SELECT ID, COUNT(*) AS `Number of repeats`
FROM duplicate_id
GROUP BY ID
ORDER BY COUNT(*) DESC
LIMIT 5
于 2012-11-09T06:58:06.690 に答える
1

並べ替えを試して、結果を並べ替えます。

Select * from table order by repeats desc limit 5
于 2012-11-09T06:57:34.403 に答える
0

まあ...これを試してください(mysqlを知らないので、推測する必要があります)

select ID, 
       count(*) as 'Number of Repeats'
from   duplicate_ID
group  by ID
order  by 2

別のアプローチは

select ID, 'Number of Repeats'
from (
  select ID, 
         count(*) as 'Number of Repeats'
  from   duplicate_ID
  group by ID
  ) x
order by 'Number of Repeats'
于 2012-11-09T07:02:23.237 に答える