Предполагается, что у вас есть уникальное ограничение на STUD_ID,CLASS,LESSON
SELECT STUD_ID,
CLASS,
MAX(CASE WHEN LESSON='MATH' THEN MARK END) AS MATH,
MAX(CASE WHEN LESSON='CHEM' THEN MARK END) AS CHEM,
...
AVG(MARK) AS `Avg`
GROUP BY STUD_ID, CLASS
(Если вам действительно нужен столбец ID
, который не связан ни с одним идентификатором, вы можете использовать технику изздесь ).