--创建一个学生表
create table Stu
(IDint primary key identity,Namevarchar(50),Coursevarchar(50),Scoreint)--分组查询平均成绩
select Name 姓名,Course 科目,Avg(Score) 平均成绩 fromStuGroupBy Name,Course
--行专列查询平均成绩
select Name 姓名,Avg(语文)as 语文,avg(数学)as 数学,avg(物理)as 物理 fromStu
pivot (avg(Score)forCoursein(语文,数学,物理))asTgroup by Name
--创建一个视图
alter view V_Stuasselect Name 姓名,Avg(语文)as 语文,avg(数学)as 数学,avg(物理)as 物理 fromStu
pivot (avg(Score)forCoursein(语文,数学,物理))asTgroup by Name
--列转行
select*fromV_Stu unpivot (ScoreforCoursein(语文,数学,物理))as T