Re: [SQL ] 兩層以上子查詢辨認Table別名
應該是可以這麼查...
可是我發現你的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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章