图一(原始表数据)
图二
需求:把图一的查询结果,转换成图二的结果
实现步骤:
1、用case when 把语文、数学、英语等虚拟字段查询出来,比如先查询图一中的第一行(张三、语文、52),遍历查询,第一列直接查询name,第二列(判断,如果是语文,那么取当前行的score),其余字段,以此类推
图三
2、把图三的数据去重,采用group by,sum一下列的总和
图一(原始表数据)
图二
需求:把图一的查询结果,转换成图二的结果
实现步骤:
1、用case when 把语文、数学、英语等虚拟字段查询出来,比如先查询图一中的第一行(张三、语文、52),遍历查询,第一列直接查询name,第二列(判断,如果是语文,那么取当前行的score),其余字段,以此类推
图三
2、把图三的数据去重,采用group by,sum一下列的总和