SYBASE数据库,统计上级管辖多少个下级问题。

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:55:39
有一张表叫TAB 有量个字段一个是 FATHER_ID 一个是 CHILD_ID
FATHER_ID是CHILD_ID的上级,给一个FATHER_ID怎么统计出他所管辖的所有CHILD_ID.
比如给一个省长的ID能统计出他管辖的所有市长、县长、镇长、村长的ID。
表存储的是一个树状结构的数据,给定一个父类查询出他所有的儿子,孙子....

列出明细是:
select CHILD_ID from TAB where FATHER_ID=??

列出数量:

select count(*) from TAB where FATHER_ID=??
如果想看每一个FATHER_ID下管辖的下级数量:
select FATHER_ID,count(*) SL from TAB

简单

select father_id,count(*) from tab
group by father_id
这样可以统计出,每个省长管了多少个ID.
select father_id,child_id from tab
where father_id=你设定的表件
这样可以查询出,你设定表件的省长,所管辖的所有人员的明细.