普通行列转换

例子如下:

假设有张学生成绩表(tb)如下:
姓名           课程            分数

---------------------------------------
张三           语文            74
张三           数学            83
张三           物理            93
李四           语文            74
李四           数学            84
李四           物理            94

--------------------------------------
想变成(得到如下结果):
姓名       语文       数学      物理
--------------------------------------------
李四         74          84         94
张三         74          83         93
--------------------------------------------

 

建立表

 

   

 

SQL SERVER 2000 静态SQL,指课程只有语文、数学、物理这三门课程。(以下同)

 

 

 

SQL SERVER 2000 动态SQL,指课程不止语文、数学、物理这三门课程。(以下同)

 

 

SQL SERVER 2005 静态SQL

 

 

 

SQL SERVER 2005 动态SQL

 

 

 

以上是不固定方式,以下是固定方式(固定 '语文','数学','英语' )

 

 

 

在上述结果的基础上加平均分,总分,得到如下结果:

姓名      语文      数学      物理     平均分    总分
-----------------------------------------------------------------
李四       74         84           94        84.00      252
张三       74         83           93        83.33      250
-----------------------------------------------------------------

 

SQL SERVER 2000 静态SQL。

 

 

 

SQL SERVER 2000 动态SQL

 

  

 

SQL SERVER 2005 静态SQL

 

 

SQL SERVER 2005 动态SQL

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值