0

我正在尝试对表运行查询,以查看有多少唯一用户在给定点在系统中有使用记录。我一直在使用以下查询,但还没有看到正确的结果。

SELECT count(distinct usageUser), divisionName
FROM records R 
INNER JOIN locate L  
    ON L.computerID=R.usageComputerID
WHERE R.usageWhen LIKE "2012-07-08T12:%"
GROUP BY L.divisionName;

目前,查询为连接表中的每个分区返回 18。如果没有 GROUP BY 子句,我会得到相同数量的记录。

编辑:我再次运行查询,并提供评论建议。通过删除 group by 和 count 子句,我得到了这个(太大而无法发布)。这些数据的格式很差,不幸的是它是继承的并且相当大。

这些用户不可能使用列出的每个实验室。

4

1 回答 1

0
SELECT count(*) cnt, L.divisionName, R.usageUser 
FROM records R 
INNER JOIN locate L  
    ON L.computerID=R.usageComputerID
WHERE R.usageWhen LIKE "2012-07-08T12:%"
GROUP BY L.divisionName,R.usageUser;
于 2013-08-06T16:47:55.010 回答