linkage
以下の値のようなテーブルがあります
++++++++++++++++++++++++++
+ company_id + industry +
++++++++++++++++++++++++++
+ 1 + a +
+ 1 + b +
+ 2 + a +
+ 2 + c +
+ 3 + a +
+ 4 + c +
+ 5 + a +
++++++++++++++++++++++++++
業界をグループ化して、降順で並べ替えたトップカウントを取得する方法はありますか?
a = count 4
c = count 2
b = count 1
次に、重複した業界を削除して、それぞれのカウントが高い業界のみを残しますcompany_id
。
編集 1
この編集は OP コメントに基づいていますI wish to only have the industry with the highest count, and deleting the rest of the entry for the same company_id. say for company_id 1, we will delete the second row, for company_id 2 we will delete the forth row.
以下は私が持っているものです。
++++++++++++++++++++++++++
+ company_id + industry +
++++++++++++++++++++++++++
+ 1 + a +
+ 1 + b +
+ 1 + c +
+ 2 + a +
+ 2 + c +
+ 3 + a +
+ 4 + c +
+ 5 + a +
++++++++++++++++++++++++++
列業界で見られるように、最大数があります。重複した company_id ごとにこのエントリを保持し、残りのすべてのエントリを削除したいと思います。
company_id=1 を検討してください。2列目と3列目を外す必要があります。company_id=2 を検討してください。5行目を削除する必要があります。id=3,4,5 の場合、重複していないため何も起こりません。
私のテーブルにあるはずの最終データは
++++++++++++++++++++++++++
+ company_id + industry +
++++++++++++++++++++++++++
+ 1 + a +
+ 2 + a +
+ 3 + a +
+ 4 + c +
+ 5 + a +
++++++++++++++++++++++++++