當前位置:首頁 » 編程語言 » sql動態行列

sql動態行列

發布時間: 2023-08-21 14:32:22

sql 多行合並一行,動態增加列

示例

修改前:1列多行數據

示例語句


select類別,名稱=(stuff((select','+名稱fromTable_Awhere類別=A.類別forxmlpath('')),1,1,''))fromTable_AasAgroupby類別

把得到的內容以XML的形式顯示

for xml path('')

把拼接的內容的第一個「,」去掉

stuff((select ',' + ep_name from ep_detail where ep_classes = a.ep_classes for xml path('')), 1, 1, '')

❷ SQL如何使用select動態列 from 進行查詢

這就是傳說中的交叉表
/*
普通行列轉換

假設有張學生成績表(tb)如下:
Name Subject Result
張三 語文 74
張三 數學 83
張三 物理 93
李四 語文 74
李四 數學 84
李四 物理 94
*/

-------------------------------------------------------------------------
/*
想變成
姓名 語文 數學 物理
---------- ----------- ----------- -----------
李四 74 84 94
張三 74 83 93
*/

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不止語文、數學、物理這三門課程。
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)
/*
姓名 數學 物理 語文
---------- ----------- ----------- -----------
李四 84 94 74
張三 83 93 74
*/

❸ Sql查詢出來的時候怎麼動態加入一列標識列

在SQL2005以上的版本,裡面有一個專門你所要增加的列,試試哈

select * from (select row_number()over(order by 排序的欄位)
as 自動序列,* from 表名) aa
where 自動序列

❹ sql 2000 結合兩張表「動態」實現 行轉列

select
bdate,
max(case when area='保養一區' then 1 else 0 end),
max(case when area='保養二區' then 1 else 0 end),
max(case when area='保養三區' then 1 else 0 end),
……
from tablename
group by bdate

熱點內容
學生信息管理系統java 發布:2025-02-05 06:58:45 瀏覽:576
刺客信條4解壓後 發布:2025-02-05 06:55:23 瀏覽:901
icophp 發布:2025-02-05 06:54:26 瀏覽:763
雲伺服器如何安裝nginx 發布:2025-02-05 06:47:16 瀏覽:95
福州職場解壓方式 發布:2025-02-05 06:36:31 瀏覽:557
c語言源程序的語句分隔符是 發布:2025-02-05 06:06:05 瀏覽:304
第一彈怎麼上傳視頻 發布:2025-02-05 06:06:04 瀏覽:997
策略樹演算法 發布:2025-02-05 06:00:31 瀏覽:610
存儲光碟數據恢復 發布:2025-02-05 05:43:50 瀏覽:384
android位置信息嗎 發布:2025-02-05 05:43:45 瀏覽:440