博客园上的一篇文章,看后受益匪浅啊,来源:[url]http://www.cnblogs.com/zhanglei644213943/archive/2009/12/27/1633356.html
[/url]
图一:
图二:
数据库代码如下:
代码
[/url]
图一:
图二:
数据库代码如下:
代码
DROP table #student CREATE TABLE #student (stdname nvarchar( 10 ),stdsubject nvarchar( 10 ),result int ) INSERT INTO #student VALUES ( ' 张三 ' , ' 语文 ' , 80 ) INSERT INTO #student values ( ' 张三 ' , ' 数学 ' , 90 ) INSERT INTO #student VALUES ( ' 张三 ' , ' 物理 ' , 85 ) INSERT INTO #student VALUES ( ' 李四 ' , ' 语文 ' , 85 ) INSERT INTO #student values ( ' 李四 ' , ' 数学 ' , 92 ) INSERT INTO #student VALUES ( ' 李四 ' , ' 物理 ' , 82 ) INSERT INTO #student VALUES ( ' 李四 ' , ' 化学 ' , 82 ) INSERT INTO #student VALUES ( ' 李四 ' , ' 化学 ' , 82 ) SELECT * FROM #student
select stdname, isnull(sum( case stdsubject when ' 化学 ' then Result end), 0 ) [化学], isnull(sum( case stdsubject when ' 数学 ' then Result end), 0 ) [数学], isnull(sum( case stdsubject when ' 物理 ' then Result end), 0 ) [物理], isnull(sum( case stdsubject when ' 语文 ' then Result end), 0 ) [语文] from #student group by stdname