Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从表中选择所有记录直到列将为空_Sql_Postgresql - Fatal编程技术网

Sql 从表中选择所有记录直到列将为空

Sql 从表中选择所有记录直到列将为空,sql,postgresql,Sql,Postgresql,我需要从自定义部门选择所有用户。每个部门都可以有比自己更重要的部门,但也有可能是一种主要部门 主部门示例(选中主部门列) 第一部门 第一部门下的第二部门

我需要从自定义部门选择所有用户。每个部门都可以有比自己更重要的部门,但也有可能是一种主要部门

主部门示例(选中主部门列)

  • 第一部门
  • 第一部门下的第二部门<这是主要部门
    • 第二部门下的第三部门
    • 第二部门下的第四部门
      • 第五部门在第四部门之下
现在我们需要向第二、第三、第四和第五部门的用户展示

用户表有:部门id,表示用户所属的部门

部门表中有:部门id以上的部门id为主要部门


感谢您的关注。

根据您目前所写的内容,以下内容可能会有所帮助。但这只是猜测而已


您试过了吗?

添加一些示例表数据和预期结果,以及格式良好的文本。同时向我们展示您当前的查询尝试。好的,我已经更新了问题,但通过此查询,问题是我甚至不知道从哪里开始。好的,我根据您发送的示例进行了此查询。花了一段时间,但现在没事了。谢谢。很高兴听到这有帮助!:)