mysql选择查询帮助,如图所示

mysql选择查询帮助,如图所示,mysql,sql,database,Mysql,Sql,Database,我在mysql中有一个表,如图1所示: 您能告诉我如何进行选择查询,结果如图2所示 并选择更快的: 假设您对螺柱ID、类别、课程有唯一的约束 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(MA

我在mysql中有一个表,如图1所示:

您能告诉我如何进行选择查询,结果如图2所示
并选择更快的:


假设您对
螺柱ID、类别、课程有唯一的约束

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都不相关的
ID
列)。

发布您到目前为止尝试过的内容。假设此表中有超过100.000行。这个查询会更快吗?