SQLServer将两行数据合并到一行

2014-11-24 12:15:38 · 作者: · 浏览: 5
SQLServer将两行数据合并到一行

一、问题描述
存储一个环结点的表,输出相邻环结点记录。
环结点表如下:

预期结果:1->3,3->4,4->1.


二、解决方案
[sql]
declare @minVertex int
Select @minVertex= min(Vertex) from CircleVertex

select vertex as parentVertex,
isnull((select top 1 vertex from circleVertex R
where R.id > T.id
order by R.id
),@minVertex) as childVertex
from circleVertex T