现mysql中有一张表php_user表,表结构为:
表中数据有:
现在想查询出来不同学生的语数外成绩在一行显示,那么需要用到行转列的用法,
一、行转列
1、使用case...when....then 进行行转列
MAX(case when 条件 then 列内容 else 不匹配时显示内容 end) 列名。具体sql如下:
2、使用IF()进行行转列:
3、利用SUM(IF()) 生成列,直接生成结果不再利用子查询
现mysql中有一张表php_user表,表结构为:
表中数据有:
现在想查询出来不同学生的语数外成绩在一行显示,那么需要用到行转列的用法,
一、行转列
1、使用case...when....then 进行行转列
MAX(case when 条件 then 列内容 else 不匹配时显示内容 end) 列名。具体sql如下:
2、使用IF()进行行转列:
3、利用SUM(IF()) 生成列,直接生成结果不再利用子查询