SQL动态行转列
来源:互联网 发布:网络信息安全宣传语 编辑:程序博客网 时间:2024/06/15 10:25
1.先以静态的方式实现行转列
select pro_id as pro_id ,
max(case buildup_type when '拉牌(下)' then buildup_chiname end) [拉牌(下)] ,
max(case buildup_type when '拉牌(上) ' then buildup_chiname end) [拉牌(上) ] ,
max(case buildup_type when '連接環' then buildup_chiname end) [連接環] ,
max(case buildup_type when '頭制' then buildup_chiname end) [頭制] ,
max(case buildup_type when '拉頭套件(下) ' then buildup_chiname end) [拉頭套件(下) ] ,
max(case buildup_type when '開尾筒' then buildup_chiname end) [開尾筒] ,
max(case buildup_type when '拉頭套件(上)' then buildup_chiname end) [拉頭套件(上)] ,
max(case buildup_type when '碼莊 ' then buildup_chiname end) [碼莊 ] ,
max(buildup_chiname) from product_buildup group by pro_id
2.动态
declare @sql1 varchar(8000), @sql2 varchar(8000)
set @sql1 = 'select pro_id as pro_id,max(pro_chiname) as ' +'中文名 '
set @sql2 = ' '
select @sql1 = @sql1 + ', max(case buildup_type when ''' + buildup_type + ''' then buildup_chiname end) [' + buildup_type + ']' from (select distinct buildup_type from product_buildup) as a
select @sql2 = ', max(case buildup_type when ''' + buildup_type + ''' then buildup_chiname end) [' + buildup_type + ']' from (select distinct buildup_type from product_buildup) as a
set @sql1 = @sql1 + ' from product_buildup group by pro_id'
set @sql2 = @sql2 + ' from product_buildup group by pro_id'
exec(@sql1)
--print @sql1
print @sql2
3.列转行
select id, painting_no_new, code, num_cur, fl_date as workdate, fl_work as workname
FROM painting_work where fl_work<>''
union all
select id, painting_no_new, code, num_cur, ps_date as workdate, ps_work as workname
FROM painting_work where ps_work<>''
order by workname
阅读全文
0 0
- 行转列动态sql
- sql动态行转列
- sql动态行转列
- sql动态行转列
- SQL 动态行转列
- SQL 动态行转列
- SQL动态行转列
- 动态行转列sql
- sql server:sql动态行转列(pivot) 例子
- 动态SQL
- 动态SQL
- 动态sql
- 动态SQL
- 动态SQL
- 动态sql
- 动态sql
- 动态SQL
- 动态SQL
- A. Mahmoud and Ehab and the MEX
- STM32单片机学习详细局部介绍笔记
- 面向对象上(重点)
- hdu4513完美(马拉车模板题)
- bzoj2096 [Poi2010]Pilots
- SQL动态行转列
- Android 6.0 运行时权限处理完全解析
- [BZOJ1907]树的路径覆盖(贪心)
- 数据结构单链表创建(头插法,尾插法)java/c/c++
- 使用原生JavaScript实现jQuery的css选择器
- 输入一组数字,统计每个数字的个数后按序输出
- Codeforces Round #435 (Div. 2)C. Mahmoud and Ehab and the xor
- C语言如何改变一个常量的值和volatile关键字
- 实验一线性表的基本操作实现及其应用