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

主頁(yè) > 知識(shí)庫(kù) > sql語(yǔ)句實(shí)現(xiàn)行轉(zhuǎn)列的3種方法實(shí)例

sql語(yǔ)句實(shí)現(xiàn)行轉(zhuǎn)列的3種方法實(shí)例

熱門標(biāo)簽:怎么申請(qǐng)400熱線電話 怎么去開發(fā)一個(gè)電銷機(jī)器人 泗洪正規(guī)電話機(jī)器人找哪家 ai電話電話機(jī)器人 湖南保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹 小程序智能電話機(jī)器人 簡(jiǎn)單的智能語(yǔ)音電銷機(jī)器人 南昌呼叫中心外呼系統(tǒng)哪家好 河北便宜電銷機(jī)器人軟件

前言

一般在做數(shù)據(jù)統(tǒng)計(jì)的時(shí)候會(huì)用到行轉(zhuǎn)列,假如要統(tǒng)計(jì)學(xué)生的成績(jī),數(shù)據(jù)庫(kù)里查詢出來的會(huì)是這樣的,但這并不能達(dá)到想要的效果,所以要在查詢的時(shí)候做一下處理,下面話不多說了,來一起看看詳細(xì)的介紹。

         

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'語(yǔ)文',60 UNION ALL
 SELECT N'李四',N'數(shù)學(xué)',70 UNION ALL
 SELECT N'王五',N'英語(yǔ)',80 UNION ALL
 SELECT N'王五',N'數(shù)學(xué)',75 UNION ALL
 SELECT N'王五',N'語(yǔ)文',57 UNION ALL
 SELECT N'李四',N'語(yǔ)文',80 UNION ALL
 SELECT N'張三',N'英語(yǔ)',100
GO

這里我用了三種方法來實(shí)現(xiàn)行轉(zhuǎn)列第一種:靜態(tài)行轉(zhuǎn)列

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

用povit行轉(zhuǎn)列

select * from 
(select UserName,Subject,Source from TestTable) testpivot(sum(Source) for Subject in(語(yǔ)文,數(shù)學(xué),英語(yǔ))
) pvt

用存儲(chǔ)過程行轉(zhuǎn)列

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',
'語(yǔ)文,數(shù)學(xué),英語(yǔ)'

它們的效果都是這樣的


以上三種方式實(shí)現(xiàn)行轉(zhuǎn)列,我們可以根據(jù)自己的需求采用不同的方法

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

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

標(biāo)簽:那曲 江蘇 柳州 荊門 淮安 威海 瀘州 景德鎮(zhèn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql語(yǔ)句實(shí)現(xiàn)行轉(zhuǎn)列的3種方法實(shí)例》,本文關(guān)鍵詞  sql,語(yǔ)句,實(shí),現(xiàn)行,轉(zhuǎn)列,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql語(yǔ)句實(shí)現(xiàn)行轉(zhuǎn)列的3種方法實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于sql語(yǔ)句實(shí)現(xiàn)行轉(zhuǎn)列的3種方法實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 嘉黎县| 卢氏县| 磐安县| 宁城县| 六安市| 信丰县| 晋州市| 大宁县| 蛟河市| 大悟县| 嘉兴市| 彰化县| 沂源县| 丰城市| 尼玛县| 郁南县| 乌兰县| 温宿县| 三门县| 卓资县| 翁牛特旗| 柳林县| 巴里| 长岭县| 乡宁县| 互助| 甘德县| 淮滨县| 土默特右旗| 仙游县| 柏乡县| 葫芦岛市| 普兰店市| 安乡县| 翁源县| 花莲市| 壶关县| 琼结县| 乡城县| 广灵县| 伽师县|