日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SQLServer數(shù)據(jù)庫(kù)PIVOT函數(shù)的使用詳解

SQL Server數(shù)據(jù)庫(kù)中,PIVOT在幫助中這樣描述滴:可以使用 PIVOT 和UNPIVOT 關(guān)系運(yùn)算符將表值表達(dá)式更改為另一個(gè)表。PIVOT 通過(guò)將表達(dá)式某一列中的***值轉(zhuǎn)換為輸出中的多個(gè)列來(lái)旋轉(zhuǎn)表值表達(dá)式,并在必要時(shí)對(duì)最終輸出中所需的任何其余列值執(zhí)行聚合。UNPIVOT 與 PIVOT 執(zhí)行相反的操作,將表值表達(dá)式的列轉(zhuǎn)換為列值。

創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十年品質(zhì),值得信賴!

測(cè)試用的數(shù)據(jù)及表結(jié)構(gòu):

 
 
 
 
  1. CREATE TABLE ShoppingCart(  
  2. [Week] INT NOT NULL,  
  3. [TotalPrice] DECIMAL DEFAULT(0) NOT NULL  
  4. )  
  5. INSERT INTO ShoppingCart([Week],[TotalPrice])  
  6. SELECT 1,10 UNION ALL  
  7. SELECT 2,20 UNION ALL  
  8. SELECT 3,30 UNION ALL  
  9. SELECT 4,40 UNION ALL  
  10. SELECT 5,50 UNION ALL  
  11. SELECT 6,60 UNION ALL  
  12. SELECT 7,70  
  13. SELECT * FROM ShoppingCart 

輸出結(jié)果:

來(lái)看下PIVOT怎么把行變列:

 
 
 
 
  1. SELECT 'TotalPrice' AS [Week],[1],[2],[3],[4],[5],[6],[7]  
  2. FROM ShoppingCart PIVOT(SUM(TotalPrice) FOR [Week] IN([1],[2],[3],[4],[5],[6],[7])) AS T 

輸出結(jié)果:

可以看出來(lái),轉(zhuǎn)換完成了,就這么個(gè)功能。再看一個(gè)UNPIVOT函數(shù),與上述功能相反,把列轉(zhuǎn)成行。我們直接使用WITH關(guān)鍵字把上述PIVOT查詢當(dāng)成源表,然后再使用UNPIVOT關(guān)鍵把它旋轉(zhuǎn)回原來(lái)的模樣,SQL腳本及結(jié)果如下:

 
 
 
 
  1. WITH P AS (  
  2. SELECT 'TotalPrice' AS [Week],[1],[2],[3],[4],[5],[6],[7]  
  3. FROM ShoppingCart PIVOT(SUM(TotalPrice) FOR [Week] IN([1],[2],[3],[4],[5],[6],[7]))   
  4. AS T  
  5. )  
  6. SELECT  
  7. [WeekDay] AS [Week],  
  8. [WeekPrice] AS [TotalPrice]  
  9. FROM P  
  10. UNPIVOT(  
  11. [WeekPrice] FOR [WeekDay] IN([1],[2],[3],[4],[5],[6],[7])  
  12. )AS FOO 

關(guān)于SQL Server數(shù)據(jù)庫(kù)PIVOT函數(shù)的使用的相關(guān)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!


文章名稱:SQLServer數(shù)據(jù)庫(kù)PIVOT函數(shù)的使用詳解
標(biāo)題路徑:http://m.5511xx.com/article/cceojjs.html