首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

还是行列转的有关问题,怎么用povit转两个列

2012-08-21 
还是行列转的问题,如何用povit转两个列?原数据如下:useridtypeavgcon1完成3622完成13221未完成8422未完成1

还是行列转的问题,如何用povit转两个列?



原数据如下:
userid type avg con
1完成 362
2完成 1322
1未完成 842
2未完成 1681

转换成

userid avg完成 avg未完成 con完成 con未完成
1  
2

现在我用max +case做出来了,

select a.userid 编号,
MAX(case type when '完成' then ave else null end ) 完成平均,
MAX(case type when '未完成' then ave else null end) 未完平均,
MAX(case type when '完成' then con else null end ) 完成合计,
MAX(case type when '未完成' then con else null end) 未完合计
from workdb
group by a.userid


如何用povit来做呢?我现在只能用povit转1列

[解决办法]

探讨
原数据如下:
userid type avg con
1完成 362
2完成 1322
1未完成 842
2未完成 1681

转换成

userid avg完成 avg未完成 con完成 con未完成
1
2

现在我用max +case做出来了,
……

[解决办法]
探讨
引用:

引用:

SQL code

select * into #a from tb pivot(max(avg)for type in(完成,未完成))a

select * into #b from tb pivot(max(con)for type in(完成,未完成))b

select userid,#a.avg完成,#a.avg未……

热点排行