Рассмотрим таблицу SQL Server 2017 (назовем ее «Продукты»), которая имеет подразумеваемую иерархию, основанную на упорядочении первичного ключа (id) со следующей логической структурой:
Product (root)
- SKU (optional children)
- Rule (optional children)
Пример таблицы может выглядеть следующим образомthis:
ID Item_Type
1 Product
2 SKU
3 SKU
4 SKU
5 Rule
6 Rule
7 Product
8 Rule
9 Rule
10 Product
11 SKU
Учитывая, что я хочу найти родительский продукт каждого SKU и правила, каким будет соответствующий запрос?Результаты должны быть такими:
ID Item_Type ProductId
2 SKU 1
3 SKU 1
4 SKU 1
5 Rule 1
6 Rule 1
8 Rule 7
9 Rule 7
11 SKU 10