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

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

SQL Server 動態(tài)行轉(zhuǎn)列

2019-11-02 14:22:12
字體:
供稿:網(wǎng)友

   一.本文所涉及的內(nèi)容(Contents)

  本文所涉及的內(nèi)容(Contents)

  背景(Contexts)

  實現(xiàn)代碼(SQL Codes)

  方法一:使用拼接SQL,靜態(tài)列字段;

  方法二:使用拼接SQL,動態(tài)列字段;

  方法三:使用PIVOT關系運算符,靜態(tài)列字段;

  方法四:使用PIVOT關系運算符,動態(tài)列字段;

  二.背景(Contexts)

  其實行轉(zhuǎn)列并不是一個什么新鮮的話題了,甚至已經(jīng)被大家說到爛了,網(wǎng)上的很多例子多多少少都有些問題,所以我希望能讓大家快速的看到執(zhí)行的效果,所以在動態(tài)列的基礎上再把表、分組字段、行轉(zhuǎn)列字段、值這四個行轉(zhuǎn)列固定需要的值變成真正意義的參數(shù)化,大家只需要根據(jù)自己的環(huán)境,設置參數(shù)值,馬上就能看到效果了(可以直接跳轉(zhuǎn)至:“參數(shù)化動態(tài)PIVOT行轉(zhuǎn)列”查看具體的腳本代碼)。行轉(zhuǎn)列的效果圖如圖1所示:

SQL Server 動態(tài)行轉(zhuǎn)列 電腦高手

  (圖1:行轉(zhuǎn)列效果圖)

  三.實現(xiàn)代碼(SQL Codes)

  (一) 首先我們先創(chuàng)建一個測試表,往里面插入測試數(shù)據(jù),返回表記錄如圖2所示:

  --創(chuàng)建測試表

  IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TestRows2Columns]') AND type in (N'U'))

  DROP TABLE [dbo].[TestRows2Columns]

  GO

  CREATE TABLE [dbo].[TestRows2Columns](

  [Id] [int] IDENTITY(1,1) NOT NULL,

  [UserName] [nvarchar](50) NULL,

  [Subject] [nvarchar](50) NULL,

  [Source] [numeric](18, 0) NULL

  ) ON [PRIMARY]

  GO

  --插入測試數(shù)據(jù)

  INSERT INTO [TestRows2Columns] ([UserName],[Subject],[Source])

  SELECT N'張三',N'語文',60 UNION ALL

  SELECT N'李四',N'數(shù)學',70 UNION ALL

  SELECT N'王五',N'英語',80 UNION ALL

  SELECT N'王五',N'數(shù)學',75 UNION ALL

  SELECT N'王五',N'語文',57 UNION ALL

  SELECT N'李四',N'語文',80 UNION AL

qq超拽網(wǎng)名[www.la240.com/html2017/1/4/]
L

  SELECT N'張三',N'英語',100

  GO

  SELECT * FROM [TestRows2Columns]

wps_clip_image-8842

  (圖2:樣本數(shù)據(jù))

  (二) 先以靜態(tài)的方式實現(xiàn)行轉(zhuǎn)列,效果如圖3所示:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 呈贡县| 庆阳市| 浪卡子县| 巴青县| 鹤山市| 旺苍县| 两当县| 阿拉善右旗| 清河县| 濮阳县| 随州市| 缙云县| 突泉县| 靖远县| 隆林| 平武县| 乐清市| 东乌珠穆沁旗| 望谟县| 四平市| 利川市| 凉山| 涟水县| 太湖县| 嘉兴市| 乌拉特前旗| 兴和县| 合川市| 沅陵县| 佳木斯市| 舞钢市| 宁国市| 乡宁县| 延川县| 赣州市| 霍城县| 临城县| 丰原市| 沾化县| 衡山县| 江西省|