PGError:错误:缺少表的FROM子句条目

时间:2014-06-20 09:25:49

标签: database postgresql plpgsql

//select query
    SELECT 
           H.id, 
           H.case_type, 
           H.case_number,
           H.status        
    FROM tblentrymaster H
    JOIN (
      SELECT hs.id, hs.case_id, MAX(hs.originol_page) MaxScoreByGameUser
      FROM tbl_file hs
      GROUP BY hs.id, hs.case_id) as tblm
       ON hs.case_id = H.id
    WHERE H.status='1'

2 个答案:

答案 0 :(得分:1)

我不太确定,但您为结果表设置了别名tblm,然后尝试使用hs.case_id获取其ID,我认为这是未知的。

所以只需尝试tblm.case_id而不是hs.case_id

答案 1 :(得分:0)

您未加入hs,您加入了tblm,而on条款应代表:{/ p>

SELECT 
       H.id, 
       H.case_type, 
       H.case_number,
       H.status        
FROM tblentrymaster H
JOIN (
  SELECT   hs.id AS id, 
           hs.case_id AS case_id, 
           MAX(hs.originol_page) MaxScoreByGameUser
  FROM     tbl_file hs
  GROUP BY hs.id, hs.case_id) as tblm
ON tblm.case_id = H.id -- Here
WHERE H.status='1'