Как сделать SQL запрос для получения родительских дочерних данных в группе
Привет,
У меня есть одна таблица клиентов, и у меня есть родительский и суб-клиент в одной таблице с отношением поля "ParentId". Таблица приведена ниже.
CustId CustName ParentId 1 Cust1 0 2 Cust2 0 3 Sub1Cust1 1 4 Cust3 0 5 Sub2Cust1 1 6 Sub1Cust2 2 7 Sub2Cust2 2 8 Sub3Cust 1 9 Sub1Cust3 4 10 Sub4Cust1 1
То, что я хочу, это от MS SQL Query, чтобы он сохранял родительскую и дочернюю записи вместе, например вывод, как показано ниже:
CustId CustName ParentId 1 Cust1 0 3 Sub1Cust1 1 5 Sub2Cust1 1 8 Sub3Cust1 1 10 Sub4Cust1 1 2 Cust2 0 6 Sub1Cust2 2 7 Sub2Cust2 2 4 Cust3 0 9 Sub1Cust3 4
Может ли кто-нибудь дать мне подсказку, как это сделать с помощью одного запроса?
Заранее спасибо
Что я уже пробовал:
Я пытаюсь использовать
SELECT ROW_NUMBER() OVER(PARTITION BY [ParentId] ORDER BY [CustomerName] ASC) AS [R],[CustomerId],[ParentId],[CustomerName] FROM [Customer] Order by [R],[ParentId]
Но не понимаю, как именно это использовать