【问题标题】:SQL filter for parent child tree structure父子树结构的 SQL 过滤器
【发布时间】:2014-07-04 15:39:45
【问题描述】:

所以我有一个数据库,其中每条记录都引用同一张表中的父记录(可能为空)。每条记录还有一个“活动”标志,用于描述单个记录当前是否处于活动状态。

我想最终得到一个具有以下特征的记录的平面列表:

  • 处于活动状态
  • 不包含不活跃的祖先

我想在 SQL 中完成此操作,而不是构建树并进行搜索以过滤掉记录。有没有办法加入或聚合来过滤掉不需要的记录?

【问题讨论】:

    标签: sql filter tree


    【解决方案1】:

    您可以使用 CTE 和递归查询来实现这一点(如果您的数据库系统支持的话)。

    有一个 SQL Server 示例 here 和一个 Postgres 示例 here。

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多