集計でテストの各教科の最高得点とその人の名前を取得するには?
お世話になります。
以下のようなデータが収められた、テーブル `test1` から
各教科(subject) の最高得点(score)とその名前(name)を取得したいのですが、
name | subject | score
-----+---------+-------
鈴木 | 国語 | 80
山本 | 国語 | 50
佐藤 | 国語 | 90
鈴木 | 英語 | 80
佐藤 | 英語 | 60
山本 | 英語 | 60
鈴木 | 数学 | 50
佐藤 | 数学 | 70
山本 | 数学 | 90
↓以下の結果取得したい
name | subject | score
-----+---------+-------
佐藤 | 国語 | 90
鈴木 | 英語 | 80
山本 | 数学 | 90
SELECT `name`,`subject`,MAX(score) AS score FROM `test1` GROUP BY `subject`;
のクエリだと以下の結果で期待する結果が取得できません。
name | subject | score
-----+---------+-------
鈴木 | 国語 | 90
鈴木 | 数学 | 90
鈴木 | 英語 | 80
どのようにすればいいのでしょうか?
教えていただければ助かります。よろしくお願いします。