私のデータベースduplicate_id
には、複数の ID を含み、多くの重複 ID を含むテーブルがあります。私がやろうとしているのは、テーブルで最も繰り返されている上位 5 つの ID をソートすることですduplicate_id
。どうすればそれができるか教えてください
テーブル構造: ID | メッセージ
期待される出力:
ID | 繰り返し回数
201 8
212 7
205 5
209 3
229 2
私のデータベースduplicate_id
には、複数の ID を含み、多くの重複 ID を含むテーブルがあります。私がやろうとしているのは、テーブルで最も繰り返されている上位 5 つの ID をソートすることですduplicate_id
。どうすればそれができるか教えてください
テーブル構造: ID | メッセージ
期待される出力:
ID | 繰り返し回数
201 8
212 7
205 5
209 3
229 2
SELECT ID, COUNT(*) AS `Number of repeats`
FROM duplicate_id
GROUP BY ID
ORDER BY COUNT(*) DESC
LIMIT 5
並べ替えを試して、結果を並べ替えます。
Select * from table order by repeats desc limit 5
まあ...これを試してください(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'