Re: [SQL ] 兩層以上子查詢辨認Table別名

看板Database (資料庫)作者 (牛津大學資優高材生)時間18年前 (2006/07/15 02:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
應該是可以這麼查... 可是我發現你的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)
文章代碼(AID): #14j-02x1 (Database)
文章代碼(AID): #14j-02x1 (Database)