mysql选择查询帮助就像在显示的图片中一样

时间:2011-02-11 12:13:35

标签: mysql sql database

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

SOURCE TABLE

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

result

1 个答案:

答案 0 :(得分:1)

假设您对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无关的ID列,则可以使用the technique from here)。