婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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種方法實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 红安县| 玉屏| 遂川县| 渝中区| 丰原市| 上犹县| 巴东县| 四子王旗| 湘阴县| 南宁市| 新干县| 阿瓦提县| 敖汉旗| 益阳市| 宾川县| 湖州市| 潍坊市| 比如县| 九龙县| 大厂| 屯留县| 临夏市| 阿克苏市| 东乌| 精河县| 海南省| 会东县| 和顺县| 中牟县| 中山市| 洛阳市| 广昌县| 桃园县| 故城县| 凤凰县| 万宁市| 得荣县| 莱西市| 万全县| 盱眙县| 湛江市|