我正在尝试使用 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。有人可以帮我弄这个吗?