数据列合并问题,请大家帮帮忙,折腾一天了
表结构和字段如下:
职务 姓名
主任 张三
副主任 李四
副主任 王五
组长 马六
组长 陈七
要求合并这两列为一列,显示如下:
职务姓名
主任:
张三
副主任:
李四
王五
组长:
马六
陈七
请大家帮帮忙,搞了一天了,也没搞定。
[解决办法]
create table ly(职务 varchar(8), 姓名 varchar(8))insert into lyselect '主任', '张三' union allselect '副主任', '李四' union allselect '副主任', '王五' union allselect '组长', '马六' union allselect '组长', '陈七'select 职务姓名from(select 职务 '职务姓名',t.z,t.rn, row_number() over(partition by 职务 order by getdate()) rfrom(select 1 z,row_number() over(order by getdate()) rn, 职务+':' 职务 from lyunion allselect 2 z,row_number() over(order by getdate()) rn, 姓名 from ly) t) ywhere y.r=1order by y.rn,y.z/*职务姓名---------主任:张三副主任:李四王五组长:马六陈七(8 row(s) affected)*/