【发布时间】:2023-03-17 06:02:01
【问题描述】:
我有一个客户表,并且父客户和子客户在同一个表中,并且具有“ParentId”字段关系。如下表。
CustId CustName ParentId
----------------------------------
1 Cust1 0
2 Cust2 0
3 Sub2Cust1 1
4 Cust3 0
5 Sub1Cust1 1
6 Sub1Cust2 2
7 Sub2Cust2 2
8 Sub4Cust1 1
9 Sub1Cust3 4
10 Sub3Cust1 1
我想要的是来自 MS SQL Query,因此它将父子记录保持在一起,输出如下:
CustId CustName ParentId
----------------------------------
1 Cust1 0
5 Sub1Cust1 1
3 Sub2Cust1 1
10 Sub3Cust1 1
8 Sub4Cust1 1
2 Cust2 0
6 Sub1Cust2 2
7 Sub2Cust2 2
4 Cust3 0
9 Sub1Cust3 4
谁能给我一个提示如何使用单个查询来做到这一点?
提前致谢
【问题讨论】:
标签: sql-server database sql-server-2012