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

主頁 > 知識庫 > sqlserver下將數據庫記錄的列記錄轉換成行記錄的方法

sqlserver下將數據庫記錄的列記錄轉換成行記錄的方法

熱門標簽:al智能電話機器人 沒聽見電話機器人幫你接 銀川高頻外呼回撥系統多少錢 如何做地圖標注圖鋪 數字匠心電銷機器人 陜西電銷外呼系統好用嗎 蘭州語音外呼系統運營商 成都電話外呼系統一般多少錢 最新人工智能電銷機器人
假設有張學生成績表(tb)如下:
Name Subject Result
張三 語文  74
張三 數學  83
張三 物理  93
李四 語文  74
李四 數學  84
李四 物理  94
想變成

姓名 語文 數學 物理
---------- ----------- ----------- -----------
李四 74 84 94
張三 74 83 93
SQL 語句如下:
復制代碼 代碼如下:

create table tb
(
Name varchar(10) ,
Subject varchar(10) ,
Result int
)
insert into tb(Name , Subject , Result) values('張三' , '語文' , 74)
insert into tb(Name , Subject , Result) values('張三' , '數學' , 83)
insert into tb(Name , Subject , Result) values('張三' , '物理' , 93)
insert into tb(Name , Subject , Result) values('李四' , '語文' , 74)
insert into tb(Name , Subject , Result) values('李四' , '數學' , 84)
insert into tb(Name , Subject , Result) values('李四' , '物理' , 94)
go

--靜態SQL,指subject只有語文、數學、物理這三門課程。
select name 姓名,
max(case Subject when '語文' then result else 0 end) 語文,
max(case Subject when '數學' then result else 0 end) 數學,
max(case Subject when '物理' then result else 0 end) 物理
from tb
group by name

--動態SQL,指subject不止語文、數學、物理這三門課程。

declare @sql varchar(8000)
set @sql = 'select Name as ' + '姓名'
select @sql = @sql + ' , max(case Subject when ''' + Subject + ''' then Result else 0 end) [' + Subject + ']'
from (select distinct Subject from tb) as a
set @sql = @sql + ' from tb group by name'
exec(@sql)
您可能感興趣的文章:
  • SQL Server將一列的多行內容拼接成一行的實現方法
  • SQLServer行轉列實現思路記錄
  • Sql Server 2000 行轉列的實現(橫排)
  • sqlserver2005 行列轉換實現方法
  • sqlserver 行列互轉實現小結
  • SQLServer行列互轉實現思路(聚合函數)
  • SQL Server行轉列的方法解析
  • SQL Server基礎之行數據轉換為列數據

標簽:遼源 宜春 本溪 巴彥淖爾 鹽城 通化 朔州 邢臺

巨人網絡通訊聲明:本文標題《sqlserver下將數據庫記錄的列記錄轉換成行記錄的方法》,本文關鍵詞  sqlserver,下,將,數據庫,記錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver下將數據庫記錄的列記錄轉換成行記錄的方法》相關的同類信息!
  • 本頁收集關于sqlserver下將數據庫記錄的列記錄轉換成行記錄的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 嘉义市| 万盛区| 伊通| 龙陵县| 顺昌县| 古蔺县| 青龙| 丹棱县| 皮山县| 海城市| 渭南市| 类乌齐县| 都安| 衡山县| 含山县| 乌审旗| 玛沁县| 金沙县| 苍梧县| 灯塔市| 西吉县| 峨山| 商洛市| 泰安市| 滦平县| 昭觉县| 江孜县| 连江县| 兴文县| 宜丰县| 沭阳县| 阳西县| 辽宁省| 黑河市| 长治市| 阳信县| 宁城县| 凤台县| 融水| 云安县| 额济纳旗|