【发布时间】:2014-07-04 15:39:45
【问题描述】:
所以我有一个数据库,其中每条记录都引用同一张表中的父记录(可能为空)。每条记录还有一个“活动”标志,用于描述单个记录当前是否处于活动状态。
我想最终得到一个具有以下特征的记录的平面列表:
- 处于活动状态
- 不包含不活跃的祖先
我想在 SQL 中完成此操作,而不是构建树并进行搜索以过滤掉记录。有没有办法加入或聚合来过滤掉不需要的记录?
【问题讨论】:
所以我有一个数据库,其中每条记录都引用同一张表中的父记录(可能为空)。每条记录还有一个“活动”标志,用于描述单个记录当前是否处于活动状态。
我想最终得到一个具有以下特征的记录的平面列表:
我想在 SQL 中完成此操作,而不是构建树并进行搜索以过滤掉记录。有没有办法加入或聚合来过滤掉不需要的记录?
【问题讨论】: