SQL2000如何把表中内容作为字段名出现(用一句SQL)

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:51:44
SQL2000 把如下格式的数据

姓名 学科 成绩
AAA 数学 98
BBB 数学 96
AAA 语文 99
BBB 语文 97

用SQL语句转换成

姓名 语文 数学
AAA 99 98
BBB 97 96

我看了SQL2000自带的帮助,一直没找到,请高手赐教!!

select 姓名,case 学科 when 数学 then sum(数学) 数学,case 学科 when 语文 then sum(语文) 语文 from 表名 group by 姓名

以下是你想要的,其中SS是你建的表,将这里的SS换成你的表名就OK了

Select 姓名,
Sum(Case When 学科='语文' Then 成绩 END)As 语文,
Sum(Case When 学科='数学' Then 成绩 END) As 数学
From SS
Group By 姓名

一点建议:以后字段名最好不要用中文

好象没有这个功能, 除非你把每科的成绩都生成一张临时表,这样可以实现你所要的功能.

字段变成列名.....

有请高手

一句 不太现实吧
需要使用嵌套查询 想了半天 还在解决 看看有没有其它高手