【发布时间】:2016-07-01 15:56:47
【问题描述】:
对于 Oracle 12c... 我有一个销售给公司的行项目表。此表具有向该公司销售的代表的 3 级层次结构。其中一列是公司名称。我需要帮助编写 SQL 来生成一个逗号分隔的、唯一的所有人姓名列表,跨越所有三列,跨越卖给这家公司的所有行。举个例子……
CompanyName Rep Manager GVP
----------- ------- -------- --------
Sears Bob Tim Frank
Sears Jack Tim Frank
Ace Scott Chris Bill
当我查看 Sears 时,SQL 应该返回“Bob, Jack, Tim, Frank”。名称的顺序无关紧要,只是它们是唯一的,并且它们包括来自所有 3 个字段的名称。我会假设这是一种 ListAgg 查询,但可能是错误的......
【问题讨论】: