如数据库中存在下面一张二维表,需要将科目这一列转成行。
    image.png
    转换后的数据如下所示:
    image.png

    1. SELECT NAME,
    2. max( CASE WHEN SUBJECT = '语文' THEN score ELSE 0 END ) AS 语文,
    3. max( CASE WHEN SUBJECT = '数学' THEN score ELSE 0 END ) AS 数学
    4. FROM
    5. student_score
    6. GROUP BY
    7. NAME;
    1. (select name,'语文' as subjet, chinese as score from exam_score)
    2. UNION
    3. (select name,'数学' as subjet, math as score from exam_score)