作者OxfordGOD (牛津大学资优高材生)
看板Database
标题Re: [SQL ] 两层以上子查询辨认Table别名
时间Sat Jul 15 02:25:19 2006
应该是可以这麽查...
可是我发现你的amt_para没有给别名...给他别名试看看
我用^^^^^画起来的地方 SQL 好像不知道要找哪一个table了....
试看看吧...把amt_para 换成 amt_para B
还有一个问题就是
把where 的 "=" 改成"in"看看
最後一个where的<=不用更正 所以你的where有两个 = 改成 in
应该就可以了吧XD......有错误的话 请更正
※ 引述《Marchino (内狮)》之铭言:
: 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.231.48.30
※ 编辑: OxfordGOD 来自: 61.231.48.30 (07/15 02:32)