作者Marchino (内狮)
看板Database
标题[SQL ] 两层以上子查询辨认Table别名
时间Fri Jul 14 09:52:42 2006
SELECT
A.emp_no,
A.emp_amt,
A.Date
From emp A
WHERE A.emp_amt = (SELECT lab_amt
FROM amt_para
Where valid_date = (SELECT MAX(valid_date)
FROM amt_para
Where valid_date<=A.Date
)
)
Oracle9i的Sqlplus执行,出现Error
ORA-00904: "A"."Date":invalid identifier
看起来好像隔了两层子查询就不认得A.Data了,
有什麽方法可以让最里层的子查询能辨认A.Date吗?
ps:因需求,最上层的SQL在这里不使用Joint
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.163.182