11,848
社区成员
发帖
与我相关
我的任务
分享
WITH CTE
AS
(
SELECT C.序号
, C.姓名
, C.证件号码
, C.人数
, C.与户主关系
, CASE
WHEN C.户号 IS NULL THEN D.户号
ELSE C.户号
END AS 户号
FROM tableA AS C
LEFT JOIN tableA AS D
ON C.序号 = D.序号 + 1
UNION ALL
SELECT E.序号
, E.姓名
, E.证件号码
, E.人数
, E.与户主关系
, CASE
WHEN E.户号 IS NULL THEN F.户号
ELSE E.户号
END AS 户号
FROM CTE AS E
LEFT JOIN CTE AS F
ON E.序号 = F.序号 + 1
)
SELECT *
FROM CTE
OPTION (MAXRECURSION 10);