PIVOT和UNPIVOT


--droptabletest
CREATETABLEtest
(
nameVARCHAR(12),
scoresINT
)


INSERTINTOtest
SELECT'周杰伦',230
UNION
SELECT'周星驰',100
UNION
SELECT'成龙',150
UNION
SELECT'李连杰',200
UNION
SELECT'莉莉',260



SELECT*FROMtest
/*

namescores
成龙150
莉莉260
李连杰200
周杰伦230
周星驰100

*/

SELECT成龙,莉莉,李连杰,周杰伦,周星驰,刘德华

FROMtest
PIVOT
(SUM(scores)FORnameIN(成龙,莉莉,李连杰,周杰伦,周星驰,刘德华))ASPVT

/*
成龙莉莉李连杰周杰伦周星驰刘德华
150260200230100NULL
*/
--droptabletest1


SELECTname,scoresFROM

(

SELECT*
FROMtest
PIVOT(SUM(scores)FORnameIN(成龙,莉莉,李连杰,周杰伦,周星驰,刘德华))ASPVT

)ASselectt
UNPIVOT(scoresFORnameIN(成龙,莉莉,李连杰,周杰伦,周星驰,刘德华))ASUNPVT

/*

namescores
成龙150
莉莉260
李连杰200
周杰伦230
周星驰100

*/


/*
SELECT*FROMtestPIVOT(SUM(scores)FORNAMEIN(成龙))pvt
SELECT*FROMtest1UNPIVOT(scoresfornameIN(成龙,莉莉,李连杰,周杰伦,周星驰,刘德华))unpit
*/
优质内容筛选与推荐>>
1、kettle之几个.bat初步介绍
2、新手指南:DVWA-1.9全级别教程之SQL Injection(Blind)
3、jsp文件上传与下载实例代码
4、【BZOJ4197】【NOI2015】寿司晚宴(动态规划)
5、JS面向对象(封装,继承)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号