Исходная таблица:
ID GName GType Parent ParentType
1 A Domain Top Level
2 B Entity A Domain
3 C Sub B Entity
4 D Term C Sub
5 EF Domain Top Level
6 GH Entity EF Domain
7 IJ Sub GH Entity
8 KL Term IJ Sub
Результаты:
ID Domain ID Entity ID Sub ID Term
1 A 2 B 3 C 4 D
5 EF 6 GH 7 IJ 8 KL
Может ли кто-нибудь помочь в этом, чтобы получить желаемые результаты, как указано выше.
SELECT ID,CASE WHEN GType ='Domain' THEN GName END Domain,CASE WHEN GType ='Entity' THEN GName END Entity,CASE WHEN GType ='Sub' THEN GName END Sub,CASE WHEN GType ='Term' THEN GName END Term
FROM sourcetable