MySQL分组错误

时间:2013-08-06 15:22:31

标签: mysql sql

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

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子句,我得到了这个this(太大而无法发布)。这个数据格式很差,不幸的是它是继承的并且相当大。

这些用户无法使用列出的每个实验室。

1 个答案:

答案 0 :(得分: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;