Sql 子查询访问中无法识别表别名

Sql 子查询访问中无法识别表别名,sql,ms-access,Sql,Ms Access,我创建了一个查询来查找具有匹配ID条件的前一行。在WHERE语句中,我的表别名t1未被识别为别名,在运行查询时,系统会提示我输入t1的参数值。据我所知,子查询必须具有表别名。如何使“输入参数值”提示消失?下面是我的SQL代码 SELECT t.NUM, t.ID, tprev.Date_ AS previous_date, tprev.Measurement AS previous_measurement FROM Table1 AS t LEFT JOIN Table1 AS tprev ON

我创建了一个查询来查找具有匹配ID条件的前一行。在WHERE语句中,我的表别名t1未被识别为别名,在运行查询时,系统会提示我输入t1的参数值。据我所知,子查询必须具有表别名。如何使“输入参数值”提示消失?下面是我的SQL代码

SELECT t.NUM, t.ID, tprev.Date_ AS previous_date, tprev.Measurement AS previous_measurement
FROM Table1 AS t LEFT JOIN Table1 AS tprev ON (tprev.Date_ < t.Date_) AND (tprev.id = t.id)
WHERE not exists 
        (select 1
        from Table1 AS t1
        where 
            t1 = t.ID
            and t1.Date_ < t.Date_
            and t1.Date_ > tprev.Date_);

您有一个表别名,但没有列。你大概打算:

where not exists (select 1
                  from Table1 AS t1
                  where t1.ID = t.ID and
--------------------------^ this part
                        t1.Date_ < t.Date_ and
                        t1.Date_ > tprev.Date_
                 );