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

合并两行为一行数据解决思路

2012-01-10 
合并两行为一行数据tabcol1col2name1000A2001A1500B1601Bcol1都是数字,col2就是0和1之前重复我想获得这样

合并两行为一行数据
tab

col1 col2 name
100 0 A
200 1 A
150 0 B
160 1 B

col1都是数字,col2就是0和1之前重复 
我想获得这样的数据
name col3 col4
A 100 200
B 150 160
这种。怎么写查询语句?

[解决办法]

SQL code
select name ,   max(case col2 when 0 then col1 else 0 end) col3,  max(case col2 when 1 then col2 else 0 end) col3from tabgroup by name
[解决办法]
可以用交叉报表自动生成

热点排行