浅析sql语句语句行、列转换的两种方法…枢轴函数何时及应用
创建数据库的TMP
去
使用TMP
去
创建数据库测试表
创建表{分数}
(
{ int int标识(1, 1)
主键,
{学生} varchar(20),
{主题} varchar(30),
{浮点数
)
去
TRUNCATETABLE评分
*插入测试数据的数据库信息。
插入分数
(学生,科目,成绩)
值('test001 ','语言',90)
插入分数
(学生,科目,成绩)
值('test001 ','英语',85')
插入分数
(学生,科目,成绩)
值('text002 ','语言',90)
插入分数
(学生,科目,成绩)
值('text002 ','英语',' 80后')
插入分数
(学生,科目,成绩)
值('test003 ','语言',95')
插入分数
(学生,科目,成绩)
值('test003 ','英语',85')
1。什么时候……然后……结束…使用,转换的行列。
选择学生为姓名,
马克斯(案例主题)
当语言得分时
其他0
结束语)作为语言--如果该行是一种语言,请选择该行作为列
马克斯(案例主题)
当英语然后得分
其他0
结尾为英语
从得分
组学生
为了学生
2。枢轴(聚合函数(被转换成列名)
要转换的列
在(目标名称)中
*)
选择学生为姓名,
AVG(语言)作为语言,
AVG(英语)为英语
从支点(平均得分(得分)为主题(语文、英语))为newscores
组学生
学生订单