未找到预期的词汇元素

时间:2016-08-12 18:12:41

标签: sql ms-access

每次我使用'Count()'计算查询中的重复PointID'时,我都会收到此错误。

我已经缩小了问题是使用Count()函数,使用MAX()和Group by并没有任何问题。这是使用ODBC连接填充的访问数据库。所有的帮助都很有用 - 我已经完成了所有的研究,这是我最后一个在线度假胜地。

SELECT Event1.PointID, Event1.LogTimeStamp, Count(Event1.PointID) AS acount
FROM Event1
GROUP BY Event1.PointID, Event1.LogTimeStamp;

2 个答案:

答案 0 :(得分:0)

这是您想要做的标准语法:

SELECT Event1.PointID, Event1.LogTimeStamp, Count(*) AS acount
FROM Event1
GROUP BY Event1.PointID, Event1.LogTimeStamp;

答案 1 :(得分:0)

我怀疑你确实想要返回所有重复记录,这是一个两步操作。

步骤1找到重复的ID

   SELECT Event1.PointID, Count(*) AS NumOfRecords
   FROM Event1
   GROUP BY Event1.PointID
   HAVING COUNT(*) > 1

步骤2将该结果连接回原始表以查找记录

SELECT e.*, d.NumOfRecords
FROM
    Event1 e
    INNER JOIN (
       SELECT Event1.PointID, Count(*) AS NumOfRecords
       FROM Event1
       GROUP BY Event1.PointID
       HAVING COUNT(*) > 1
    ) d
    ON e.PointId = d.PointId