码迷,mamicode.com
首页 > 数据库 > 详细

sql纵表转换成横表

时间:2014-12-22 11:11:09      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:sql   数据库   

数据库中 将一张纵表转换为一张横表

数据库纵表数据

技术分享


sql语句如下

select cardid,
max(case t.projectcode when 'IA-002' then t.result  end) as ht,
max(case t.projectcode when 'IA-003' then t.result end) as wt,
max(case t.projectcode when 'IA-005' then t.result  end) as bmi,
max(case t.projectcode when 'IA-000' then t.result  end) as xl,
max(case t.projectcode when 'CG-005' then t.result end) as xybhd,
max(case t.projectcode when 'CD-002' then t.result  end) as kfxt,
max(case t.projectcode when 'CD-003' then t.result  end) as chxt,
max(case t.projectcode when 'IA-014' then t.result end) as xy,
max(case t.projectcode when 'JA-001' then t.result  end) as xd,datetime 
from projectresultinfo t group by t.cardid  order by datetime desc 


sql纵表转换成横表

标签:sql   数据库   

原文地址:http://blog.csdn.net/itlqi/article/details/42077113

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!