【发布时间】:2021-05-27 12:13:05
【问题描述】:
我有 2 个表 A 和 B,B 与 A 有外键关系,即 (b.detail_id = a.id) 我想对 B 中的一列应用 LISTAGG 查询。
SELECT LISTAGG(DISTINCT b.delivery_cadence, ',') WITHIN GROUP (ORDER BY b.delivery_cadence)
delivery_cadence, a.id FROM A a, B b WHERE b.detail_id = a.id AND a.id = 1236565;
上面的查询返回给我一个所有值都为空的行,但我不想要任何行。我怎样才能做到这一点? 如果不可能有任何替代解决方案。
A表中不存在a.id = 1236565。
【问题讨论】:
-
a.detail_id = a.id? -
抱歉,我的错误
b.detail_id = a.id已编辑 -
使用显式连接而不是隐式连接,这意味着使用
join ... on并停止使用,来连接表。
标签: sql oracle aggregate-functions listagg