【发布时间】:2018-06-11 06:49:53
【问题描述】:
使用此命令,我可以检索按 department_id 分组的所有不同 manager_id 的计数
select department_id, count( distinct manager_id)
from employees
group by department_id
如果我想查看这些经理的列表,我可以使用它,但问题是它们是重复的而不是不同的
select
department_id,
listagg(manager_id, ' | ') within group(order by manager_id)
from
employees
group by
department_id;
这会输出一长串重复的manager_id。
单行示例:
100 | 100 | 100 | 100 | 100 | 120 | 120 | 120 | 120 | 120 | 120 | 120 | 120 | 121 | 121 | 121 | 121 | 121 | 121 | 121 | 121 | 122 | 122 | 122 | 122 | 122 | 122 | 122 | 122 | 123 | 123 | 123 | 123 | 123 | 123 | 123 | 123 | 124 | 124 | 124 | 124 | 124 | 124 | 124 | 124
我希望能够拥有一个唯一的 manager_id 列表,而不是像上面那样重复。我该怎么做?
【问题讨论】: