我正在嘗試兩個查詢並加入查詢2(q2)的查詢1(q1),這兩個表上的usid匹配。 我收到以下錯誤:Oracle SQL左外部連接
ORA-00904: "Q2"."ENODEB_ID": invalid identifier.
SELECT
q1.Date_Range, q1.usid, q2.enodeb_id
FROM
(SELECT to_char(to_date(PERIODSTART,'DD/MM/YYYY'), 'MM-DD') || '-' || to_char(to_date(PERIODEND,'DD/MM/YYYY'), 'MM-DD') as Date_Range,
usid FROM CQI_DASH.REGIONAL_LCQI_TOPOFFEND) q1
LEFT JOIN
(select usid, LISTAGG(ENODEB_ID, ',') WITHIN GROUP (ORDER BY ENODEB_ID)
FROM (
select usid,
ENODEB_ID,
row_number() over (partition by usid, ENODEB_ID order by usid) as rn
from AXIOM.NRS_LTE_ALU_CELLS
order by usid, ENODEB_ID)
WHERE rn = 1
GROUP BY usid) q2
ON q1.usid = q2.usid;
發佈DDL和樣本數據,以便人們可以提供幫助。 – Sid
Oracle區分大小寫。這可能與該弦在某處有很大的關係,而在其他地方則較低。 – durbnpoisn