嵌套查询的“from子句中的语法错误” - MS Access 2016

时间:2018-06-07 18:55:38

标签: sql ms-access

这是我的问题:

SELECT
    t2.*
FROM
(
    SELECT
        FullName
    FROM
        pr
    GROUP BY
        FullName
    HAVING
        COUNT(*)>=2
) T1
JOIN
    pr T2 ON T1.FullName = T2.FullName;

我用这个答案构建了这个:SQL Return only duplicate rows

虽然他们没有指定他们使用的是哪个DBMS,但我可以假设它不是MS Access,因为它为他们而不是我正常运行。

每当我尝试保存此查询时,它会说:

  

FROM子句中的语法错误

不确定这是错误的。我知道访问在连接期间需要一些奇怪的括号,但问题显然是使用其中一个FROM语句。这里有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我希望MS Access查询看起来像这样:

SELECT t2.*
FROM (SELECT FullName
      FROM pr
      GROUP BY FullName
      HAVING COUNT(*) >= 2
     ) AS T1 INNER JOIN
     pr as T2
     ON T1.FullName = T2.FullName;

请注意asINNER