校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sql語句實現行轉列的3種方法實例

sql語句實現行轉列的3種方法實例

熱門標簽:怎么申請400熱線電話 怎么去開發一個電銷機器人 泗洪正規電話機器人找哪家 ai電話電話機器人 湖南保險智能外呼系統產品介紹 小程序智能電話機器人 簡單的智能語音電銷機器人 南昌呼叫中心外呼系統哪家好 河北便宜電銷機器人軟件

前言

一般在做數據統計的時候會用到行轉列,假如要統計學生的成績,數據庫里查詢出來的會是這樣的,但這并不能達到想要的效果,所以要在查詢的時候做一下處理,下面話不多說了,來一起看看詳細的介紹。

         

CREATE TABLE TestTable(
 [Id] [int] IDENTITY(1,1) NOT NULL,
 [UserName] [nvarchar](50) NULL,
 [Subject] [nvarchar](50) NULL,
 [Source] [numeric](18, 0) NULL
) ON [PRIMARY]
go
INSERT INTO TestTable ([UserName],[Subject],[Source]) 
 SELECT N'張三',N'語文',60 UNION ALL
 SELECT N'李四',N'數學',70 UNION ALL
 SELECT N'王五',N'英語',80 UNION ALL
 SELECT N'王五',N'數學',75 UNION ALL
 SELECT N'王五',N'語文',57 UNION ALL
 SELECT N'李四',N'語文',80 UNION ALL
 SELECT N'張三',N'英語',100
GO

這里我用了三種方法來實現行轉列第一種:靜態行轉列

select UserName 姓名,
sum(case Subject when '語文' then Source else 0 end) 語文,sum(case Subject when '數學' then Source else 0 end) 數學,
sum(case Subject when '英語' then Source else 0 end) 英語 from TestTable group by UserName

用povit行轉列

select * from 
(select UserName,Subject,Source from TestTable) testpivot(sum(Source) for Subject in(語文,數學,英語)
) pvt

用存儲過程行轉列

alter proc pro_test
@userImages varchar(200),
@Subject varchar(20),
@Subject1 varchar(200),
@TableName varchar(50)
as
 declare @sql varchar(max)='select * from (select '+@userImages+' from'+@TableName+') tab
pivot
(
sum('+@Subject+') for Subject('+@Subject1+')
) pvt'
exec (@sql)
go
exec pro_test 'UserName,Subject,Source',
'TestTable',
'Subject',
'語文,數學,英語'

它們的效果都是這樣的


以上三種方式實現行轉列,我們可以根據自己的需求采用不同的方法

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • mysql 行轉列和列轉行實例詳解
  • SQLServer行轉列實現思路記錄
  • MySQL存儲過程中使用動態行轉列
  • mssql 數據庫表行轉列,列轉行終極方案
  • Sql Server 2000 行轉列的實現(橫排)
  • SQL查詢語句行轉列橫向顯示實例解析
  • sql動態行轉列的兩種方法
  • table 行轉列的sql詳解
  • SQL行轉列和列轉行代碼詳解
  • SQL基礎教程之行轉列Pivot函數

標簽:那曲 江蘇 柳州 荊門 淮安 威海 瀘州 景德鎮

巨人網絡通訊聲明:本文標題《sql語句實現行轉列的3種方法實例》,本文關鍵詞  sql,語句,實,現行,轉列,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql語句實現行轉列的3種方法實例》相關的同類信息!
  • 本頁收集關于sql語句實現行轉列的3種方法實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 伊川县| 尼木县| 凤阳县| 南皮县| 中卫市| 江达县| 永兴县| 论坛| 叶城县| 洪湖市| 建水县| 新巴尔虎左旗| 博白县| 平塘县| 北海市| 中江县| 义马市| 揭阳市| 丰宁| 陕西省| 龙口市| 宁化县| 新营市| 卫辉市| 郑州市| 涿州市| 多伦县| 普格县| 苏尼特右旗| 南阳市| 勃利县| 怀柔区| 六盘水市| 上杭县| 平阳县| 建湖县| 平山县| 黄冈市| 江西省| 合山市| 武强县|