Find max(marks) from 3 different subject for one id and similarly for the second id and so on.
Table name - Student
+---------+---------+-------+
| stud_id | Subj | Marks |
+---------+---------+-------+
| 1 | ENGLISH | 60 |
+---------+---------+-------+
| 1 | MATHS | 50 |
+---------+---------+-------+
| 1 | HINDI | 65 |
+---------+---------+-------+
| 2 | ENGLISH | 70 |
+---------+---------+-------+
| 2 | MATHS | 20 |
+---------+---------+-------+
| 2 | HINDI | 57 |
+---------+---------+-------+
| 3 | ENGLISH | 72 |
+---------+---------+-------+
| 3 | MATHS | 88 |
+---------+---------+-------+
| 3 | HINDI | 62 |
+---------+---------+-------+
Result should be:
+---------+---------+-------+
| stud_id | Subj | Marks |
+---------+---------+-------+
| 1 | HINDI | 65 |
+---------+---------+-------+
| 2 | ENGLISH | 70 |
+---------+---------+-------+
| 3 | MATHS | 88 |
+---------+---------+-------+
Query:
SELECT STUD_ID, SUBJ, MAX(MARKS) marks FROM STUDENT group by id;