每次我使用'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;
答案 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