日期:2014-05-18 浏览次数:21097 次
;with cc as(
SELECT row_number() over(PARTITION by diqu order by diqu) as rowid,* from #ab)
select cc.diqu,
    name1= max(case when cc.rowid = 1 then cc.name  end), --and cc.oder = 1 then cc.times else cc.times end),
    name2= max(case when cc.rowid = 2 then cc.name when cc.rowid <>2 then '' end)
    
 from cc group by cc.diqu
------解决方案--------------------
典型的树形结构算法,网上多的是!如果有什么疑问,可以联系我!