mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-12 10:51:42 +08:00
76 lines
3.6 KiB
HTML
76 lines
3.6 KiB
HTML
<p>表:<code>Employees</code></p>
|
||
|
||
<pre>
|
||
+-------------+----------+
|
||
| Column Name | Type |
|
||
+-------------+----------+
|
||
| employee_id | int |
|
||
| name | varchar |
|
||
| reports_to | int |
|
||
| age | int |
|
||
+-------------+----------+
|
||
employee_id 是这个表中具有不同值的列。
|
||
该表包含员工以及需要听取他们汇报的上级经理的 ID 的信息。 有些员工不需要向任何人汇报(reports_to 为空)。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p>对于此问题,我们将至少有一个其他员工需要向他汇报的员工,视为一个经理。</p>
|
||
|
||
<p>编写一个解决方案来返回需要听取汇报的所有经理的 ID、名称、直接向该经理汇报的员工人数,以及这些员工的平均年龄,其中该平均年龄需要四舍五入到最接近的整数。</p>
|
||
|
||
<p>返回的结果集需要按照 <code>employee_id</code> 进行排序。</p>
|
||
|
||
<p>结果的格式如下:</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>
|
||
Employees 表:
|
||
+-------------+---------+------------+-----+
|
||
| employee_id | name | reports_to | age |
|
||
+-------------+---------+------------+-----+
|
||
| 9 | Hercy | null | 43 |
|
||
| 6 | Alice | 9 | 41 |
|
||
| 4 | Bob | 9 | 36 |
|
||
| 2 | Winston | null | 37 |
|
||
+-------------+---------+------------+-----+
|
||
<strong>输出:</strong>
|
||
+-------------+-------+---------------+-------------+
|
||
| employee_id | name | reports_count | average_age |
|
||
+-------------+-------+---------------+-------------+
|
||
| 9 | Hercy | 2 | 39 |
|
||
+-------------+-------+---------------+-------------+
|
||
<strong>解释:
|
||
</strong>Hercy 有两个需要向他汇报的员工, 他们是 Alice and Bob. 他们的平均年龄是 (41+36)/2 = 38.5, 四舍五入的结果是 39.
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>
|
||
Employees 表:
|
||
+-------------+---------+------------+-----+
|
||
| employee_id | name | reports_to | age |
|
||
|-------------|---------|------------|-----|
|
||
| 1 | Michael | null | 45 |
|
||
| 2 | Alice | 1 | 38 |
|
||
| 3 | Bob | 1 | 42 |
|
||
| 4 | Charlie | 2 | 34 |
|
||
| 5 | David | 2 | 40 |
|
||
| 6 | Eve | 3 | 37 |
|
||
| 7 | Frank | null | 50 |
|
||
| 8 | Grace | null | 48 |
|
||
+-------------+---------+------------+-----+
|
||
<strong>输出:</strong>
|
||
+-------------+---------+---------------+-------------+
|
||
| employee_id | name | reports_count | average_age |
|
||
| ----------- | ------- | ------------- | ----------- |
|
||
| 1 | Michael | 2 | 40 |
|
||
| 2 | Alice | 2 | 37 |
|
||
| 3 | Bob | 1 | 37 |
|
||
+-------------+---------+---------------+-------------+</pre>
|