任何人都可以帮助我进行以下 SQL 查询吗?

请不要到达

这是我正在应对的挑战:

组织的员工数据定义如下:

TABLE employees
 id INTEGER PRIMARY KEY
 name VARCHAR(255) NOT NULL
 managerId VARCHAR(255)

每个员工要么有一名经理,要么没有。经理也可以有经理,层次结构可以扩展多个级别。顶级经理在他们之上没有经理(managerId 为空)。managerId 为空的所有员工,无论其下属是否有员工,都是顶级经理。

编写一个返回的查询:

  • 顶级经理的 ID。
  • 他们下属的员工总数。
  • 任何没有员工的高层管理人员都不应被退回。
专卖店

您正在描述分层数据结构。您通常会使用递归查询遍历它。确切的语法因数据库而异(并非所有数据库/版本都支持递归查询),但一个想法是:

with recursive cte (root_id, id) as (
    select id, id from employees where managerid is null
    union all
    select c.root_id, e.id
    from cte c
    inner join employees e on e.managerid = c.id
)
select root_id, count(*) - 1 no_employees
from cte
group by root_id
having count(*) > 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

任何人都可以帮助解析HCL吗?

任何人都可以建议在Julia中纠正以下数组理解吗

任何人都可以通过PIPELINED函数帮助我吗?

任何人都可以对以下javascript RE代码进行解释吗?

任何人都可以在C ++中使用if语句和字符串来帮助我吗?

任何人都可以帮助我有关SQL查询的问题(在哪里)

任何人都可以帮助我解决 Hibernate 和 JSF 的这个缺点吗?

什么是 P2P 和网状网络?任何人都可以帮助我吗?

我希望 div 是透明的,但不是 div 内的按钮。任何人都可以帮助我吗?

任何人都可以帮助我们解决这些 Xcode 错误吗?

任何人都可以帮助 webapps 中的缓存过程吗?

任何人都可以帮助我使这个 java 运行没有错误吗?

任何人都可以帮助我解决 Ubuntu 18.04 的 GNOME 停靠栏图标丢失问题的 TigerVNC xstartup 脚本吗?

当有多个本地化属性时,任何人都可以帮助我解决主动事件 API 中本地化属性数组的结构吗?

任何人都可以帮助我在 php 的 foreach 循环中使用 json 数据吗?

任何人都可以帮助我在 jQuery 中进行修剪吗?

任何人都可以将此 linq 代码转换为 SQL 查询(因为我不明白它在做什么)?

任何人都可以帮助我在颤振中对齐布局吗?

你好。我想降低 Java 脚本中按钮到顶部的滚动速度。任何人都可以帮助我吗?

任何人都可以帮助 Type 'Observable<Detail>' 缺少以下问题吗?

当我使用CMake编译程序捕获异常时,出现编译错误。任何人都可以帮助我吗?

任何人都可以帮助我理解下面代码中的问题吗?

任何人都可以帮助我解决在 Xcode 上使用 swift 从 Firebase 检索数据的问题吗?“源文件中的编辑器占位符”

任何人都可以帮助我进行 webpack 配置吗?

任何人都可以帮助我修复响应式 HTML 手风琴吗?

任何人都可以帮助我将 html 按钮边框限制为特定长度吗?

我想知道如何正确使用 wait_for 命令。任何人都可以帮助我吗?它的不和谐.py

任何人都可以帮助我通过 CSS 对齐图标吗?

任何人都可以帮助解决这些haskell练习吗?