sql分层数据

nwwlzxa7  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(337)

在SQLServer中,我需要报告catg“fin”的子级的数据,这些子级是父级的直接后代。
输入

parent,child,parent_catg,child_catg
A   A   FIN FIN
A   B   FIN FIN
B   B   FIN FIN
A   C   FIN FIN
B   C   FIN FIN
C   C   FIN FIN
B   D   FIN FIN
C   D   FIN FIN
E   E   OTH OTH
E   F   OTH OTH
A   G   FIN FIN
B   G   FIN FIN
A   H   FIN FIN
P   P   FIN FIN
P   Q   FIN FIN

输出

Eligible children for reporting
B
H
Q

有人能帮忙吗?

ylamdve6

ylamdve61#

可以使用group by和count()。即:

select child 
 from myTable
 where child_catg = 'FIN' and parent <> child
 group by child
 having count(*) = 1;

相关问题