当前位置:首页 » 编程语言 » 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

热点内容
安卓微信被骗不报警怎么要回来钱 发布:2025-03-17 01:53:30 浏览:571
wdcpftp上传 发布:2025-03-17 01:50:22 浏览:868
br在线解压 发布:2025-03-17 01:49:06 浏览:96
pythonsphinx使用 发布:2025-03-17 01:32:55 浏览:133
python类型int 发布:2025-03-17 01:29:23 浏览:149
我的世界18服务器小游戏ip 发布:2025-03-17 01:28:59 浏览:712
魔兽的音乐在哪个文件夹 发布:2025-03-17 01:22:45 浏览:931
大转盘算法 发布:2025-03-17 01:17:44 浏览:376
瓶盖源码 发布:2025-03-17 01:13:14 浏览:244
屏幕算法研究 发布:2025-03-17 01:02:38 浏览:963