动态列转行
来源:互联网 发布:塔吊考试模拟考试软件 编辑:程序博客网 时间:2024/05/01 15:50
if object_id('tb') >0
drop table tb
create table [tb]([单位] varchar(1),[品种] varchar(1),[数量] int)
insert [tb]
select 'A','a',1 union all
select 'A','b',2 union all
select 'A','c',3 union all
select 'A','d',4 union all
select 'B','a',11 union all
select 'B','b',12 union all
select 'B','c',13 union all
select 'B','d',14 union all
select 'C','a',21 union all
select 'C','b',22 union all
select 'C','c',23 union all
select 'C','d',24
go
declare @sql varchar(8000)
select
@sql=isnull(@sql+',','')
+'sum(case when 品种='''+品种+''' then 数量 else 0 end) as ['+品种+']'
from
(select distinct 品种 from tb) t
exec('select 单位,'+@sql+' from tb group by 单位')
结果
单位 a b c d
A 1 2 3 4
B 11 12 13 14
C 21 22 23 24
摘自CSDN。
- 动态列转行
- 动态列转行
- mysql 动态列转行
- SQL 动态列转行又一方法
- MSSQL 动态列转行并统计
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- SQL 2005 行转列,列转行,未知行转列时使用动态sql
- sql列转行
- sql列转行
- 列转行SQL
- window.open 与 window.showModalDialog比较
- 插入排序算法函数(算法导论)
- Hibernate HQL 分组求和查询
- XP系统Ghost后登录时自动注销的解决方法
- ARMA模型仿真改进及灰色理论的故障预测
- 动态列转行
- sql server 相关
- T-SQL取n到m行数据
- 探本溯源——什么是科学研究?什么是一流的科学研究?
- Poi Cell类型与数值对照
- T-SQL分割字符串--转自CSDN的树哥(Josy)
- PHP 遍历数组的方法汇总
- 断开网络dom4j无法解析有网络dtd的xml文件的解决办法
- 管中窥豹——科学、技术、工程之差异