SQLを使用して以下の情報を抽出しようとしています。テーブルのスキーマは次のとおりです。
person_id、role_id、カウント
例:
p1, r1, 5
p1, r2, 3
p2, r1, 8
p1, r3, 7
p2, r2, 3
p3, r1, 10
p3, r2, 15
people_id ごとに最大数の role_id を抽出するクエリを書きたいと思います。MYSqlまたはoracle DBでどのように行うことができますか
上の表の場合、出力は次のようになります。
p1, r3, 7
p2, r2, 8
p3, r2, 15
上記の出力の説明:
p1 has the maximum count as r3 i.e. 7
p2 has maximum count as r2 i.e. 8
p3 has maximum count as r2 i.e.15
このデータを抽出するための SQL がわかりません。誰かがこれで私を助けることができますか?