国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

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

2020-07-25 13:36:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
我們用到的表結(jié)構(gòu)如下:

stu

sub

score

三張表的關(guān)系為:

r.pg

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

s

ss

t

我們需要的結(jié)果是:

r

復(fù)制代碼 代碼如下:

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)有實(shí)現(xiàn)此功能的內(nèi)置方法了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 报价| 新巴尔虎右旗| 杭州市| 丘北县| 会东县| 松江区| 南江县| 香河县| 勃利县| 禹州市| 麻城市| 长沙市| 丘北县| 象山县| 鄂伦春自治旗| 马鞍山市| 霍山县| 和田市| 封开县| 西乌珠穆沁旗| 五家渠市| 防城港市| 江门市| 农安县| 吉首市| 吉木萨尔县| 郯城县| 广宁县| 建昌县| 吴江市| 正镶白旗| 曲阜市| 芒康县| 黔江区| 安丘市| 山西省| 永寿县| 元氏县| 乌拉特后旗| 株洲县| 玉溪市|