亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

行轉(zhuǎn)列或列轉(zhuǎn)行寫法

系統(tǒng) 2310 0
原文: 行轉(zhuǎn)列或列轉(zhuǎn)行寫法

兩種方式:

    /*	

實(shí)現(xiàn)行轉(zhuǎn)列

a

name	objec	score

a		EN		89

a		CH		78

a		HO		99

b		EN		34

b		CH		88

b		HO		66

要求輸出結(jié)果為:

name	EN	CH	HO

a		89	78	99

b		34	88	66

*/



USE tempdb

IF (SELECT 1 FROM sys.sysobjects WHERE name ='t' AND type='u') is NOT NULL 

DROP TABLE t





CREATE TABLE t

(

	NAME	CHAR(10),

	objec	CHAR(10),

	score	FLOAT

)

INSERT INTO t

VALUES('a','EN',89),('a','CH',78),('a','HO',99),('b','EN',34),('b','CH',88),('b','HO',66)



SELECT * FROM T



SELECT NAME ,MAX(CASE objec WHEN 'EN' THEN score ELSE 0 END ) EN,MAX(CASE objec WHEN 'CH' THEN score ELSE 0 END ) CH,MAX(CASE objec WHEN 'HO' THEN score ELSE 0 END ) HO

FROM t

GROUP BY NAME 

--=======================================================================================================================================================

/*	

實(shí)現(xiàn)行轉(zhuǎn)列

a

name	objec	score

a		EN		89

a		CH		78

a		HO		99

b		EN		34

b		CH		88

b		HO		66

要求輸出結(jié)果為:

name	objec		totalsorce

a		EN,CH,HO	266

b		EN,CH,HO	188

*/



USE tempdb

IF (SELECT 1 FROM sys.sysobjects WHERE name ='t' AND type='u') is NOT NULL 

DROP TABLE t



CREATE TABLE t

(

	NAME	CHAR(10),

	objec	CHAR(10),

	score	FLOAT

)

INSERT INTO t

VALUES('a','EN',89),('a','CH',78),('a','HO',99),('b','EN',34),('b','CH',88),('b','HO',66)



SELECT * FROM T



--為了去除objec中的最后一個(gè)逗號(hào),插入一個(gè)臨時(shí)表,并使用substring處理

SELECT name ,(SELECT LTRIM(RTRIM(objec))+',' FROM T WHERE objec=t.objec FOR XML PATH('')) objec,SUM(temp.score) totalscroe INTO #tmp

FROM T temp

GROUP BY name 





SELECT NAME ,SUBSTRING(objec,0,LEN(objec)-1) objec ,totalscroe

FROM #tmp


  


行轉(zhuǎn)列或列轉(zhuǎn)行寫法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 成人毛片18女人毛片 | 国产精品美女久久久久网 | 国产精品国产三级国产an | 久久福利一区二区三区 | 91高清在线成人免费观看 | 涩综合| 国产舐足视频在线观看 | 夜夜精品视频 | 香蕉视频黄网站 | 日本中文字幕一区二区高清在线 | 亚洲欧美综合 | 久久国产精品99精品国产987 | 国产精品亚洲一区二区三区 | 欧美一级视频免费观看 | 手机看片高清日韩精品 | 久操热| 亚洲码和乱人伦中文一区 | 亚洲欧美精品天堂久久综合一区 | 美女被爆羞羞视频网站视频 | 一级黄色片网站 | 欧美一级毛片片aa视频 | 国产成人免费高清视频 | 色猫咪av在线网址 | 免费在线观看福利 | 福利网站在线播放 | 精品久久久久久国产 | 久久精品一区二区免费看 | 亚洲高清在线观看播放 | 91久久精品一区二区三区 | 91视频a | 成人小视频在线观看 | 婷婷的五月 | 免费看一毛一级毛片视频 | 综合网五月 | 精品国产乱码一区二区三区 | 狠狠狠狠狠狠狠狠狠狠 | 亚洲国产一区视频 | 成人精品视频在线观看播放 | 在线观看自拍视频 | 久久综合亚洲伊人色 | 国产色婷婷|