【发布时间】:2022-01-19 02:10:21
【问题描述】:
我有以下查询,我正在尝试选择 inner_query.ship_codes。
如果我这样做 inner_query.item_id_alias 它工作正常,但我如何从我的 inner_query 中选择 ship_codes ?
SELECT inner_query.item_id_alias
FROM (
SELECT li.item_id as item_id_alias,
LISTAGG(a.ship_code, '; ')
WITHIN GROUP (ORDER BY a.ship_code) as "ship_codes"
FROM (
SELECT DISTINCT
ship_code,
MAX(order_id) as order_id
FROM orders o
WHERE o.order_id in (
SELECT li2.order_id
FROM line_items li2
GROUP BY li2.order_id
)
GROUP BY ship_code
)a
INNER JOIN line_items li ON a.order_id = li.order_id
GROUP BY li.item_id
) inner_query;
【问题讨论】: