2015-11-13 62 views
1

我是SQL新手,需要查詢數據庫才能提取某些信息,然後才能將其導入到我熟悉的另一個軟件中以分析數據。此查詢是由誰,我沒有在時刻訪問一個朋友送給我的,我想不通爲什麼它給了我下面的錯誤:錯誤:缺少表「電影」的FROM子句條目

ERROR: missing FROM-clause entry for table "movies" 
LINE 8: FROM (SELECT movies.movieid 

下面是該查詢:

SELECT innerselect.movieid 
     ,innerselect.title 
     ,innerselect.year 
     ,innerselect.imdbid 
     ,innerselect.budget[1] AS budget_currency 
     ,TO_NUMBER(innerselect.budget[2], '999999999999990.00') AS budget_total 
     ,innerselect.businesstext 
FROM (SELECT movies.movieid 
     ,movies.title 
     ,movies.year 
     ,movies.imdbid 
     ,business.businesstext 
     ,regexp_matches(business.businesstext, '^BT:[ ](USD)[ ](-?(?!0)(?:\d+|\d{1,3}(?:,\d{3})+))', 'g') AS budget -- creates a PostgreSQL Array which contains the content matched with the RegEx Groups FROM movies LEFT JOIN business ON movies.movieid=business.movieid WHERE movies.movieid > 2753500 
) AS innerselect 

任何幫助將不勝感激。

回答

0

問題是您將FROM放在與註釋相同的行上,因此FROM子句被忽略。

SELECT innerselect.movieid 
     ,innerselect.title 
     ,innerselect.year 
     ,innerselect.imdbid 
     ,innerselect.budget[1] AS budget_currency 
     ,TO_NUMBER(innerselect.budget[2], '999999999999990.00') AS budget_total 
     ,innerselect.businesstext 
FROM (SELECT movies.movieid 
     ,movies.title 
     ,movies.year 
     ,movies.imdbid 
     ,business.businesstext 
     ,regexp_matches(business.businesstext, '^BT:[ ](USD)[ ](-?(?!0)(?:\d+|\d{1,3}(?:,\d{3})+))', 'g') AS budget -- creates a PostgreSQL Array which contains the content matched with the RegEx Groups 
     FROM movies LEFT JOIN business ON movies.movieid=business.movieid WHERE movies.movieid > 2753500 
) AS innerselect 
+0

非常感謝,解決了這個問題。 – Mohsen