【发布时间】:2017-08-10 14:18:45
【问题描述】:
在这方面有点挣扎,希望我能在这里得到一些答案。我正在尝试从 SQL 命令中删除出现在我的结果中的列。我不希望“player_id”出现两次(第二次显示来自下面的 join 语句)。尝试操作 join 语句,但每次我这样做时,它都无法获取数据。
select * from org_members
left join (select player_id, LISTAGG(ship_name, ', ') WITHIN GROUP
(order by ship_name) as Ships
from member_ships
group by player_id) ships
on org_members.player_id=ships.player_id
仅供参考,通过 APEX 在 oracle 11gXE 上运行。
【问题讨论】:
-
您始终可以指定要显示的列。在您的情况下,如果是联合表。您可以通过将表名(或别名)指定为前缀来从任何表中选择列。像这样:org_members.player_id。
-
请勿发布图片。而是将其发布为纯文本
-
我显示的是输出,而不是代码本身。相同的代码就在上面并进行了适当的标记。我无法在此处复制粘贴表格