亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Sql Server 2000 行轉(zhuǎn)列的實現(xiàn)(橫排)

 更新時間:2008年11月08日 20:15:40   作者:  
在一些統(tǒng)計報表中,常常會用到將行結果用列形式展現(xiàn)。我們這里用一個常見的學生各門課程的成績報表,來實際展示實現(xiàn)方法。
我們用到的表結構如下:

stu

sub

score

三張表的關系為:

r.pg

現(xiàn)有的測試數(shù)據(jù)為:

s

ss

t

我們需要的結果是:

r

復制代碼 代碼如下:

DECLARE @strSQL VARCHAR(8000)
SET @strSQL = 'SELECT t.STUNAME [姓名]'
SELECT @strSQL = @strSQL + ',SUM(CASE s.SNAME WHEN ''' + SNAME + ''' THEN g.[Score] END) [' + SNAME + ']' FROM (SELECT SNAME FROM [Subject]) AS tmp
SELECT @strSQL = @strSQL + ' FROM [Score] g,[Subject] s, [Student] t WHERE g.SID=s.SID AND g.STUID = t.STUID GROUP BY t.STUID, t.STUNAME'
EXEC(@strSQL)

SQL SERVER 2005 中,已經(jīng)有實現(xiàn)此功能的內(nèi)置方法了。

相關文章

最新評論