我遇到了与 this 中概述的基本相同的问题问题,但是我使用 Microsoft Access 作为数据库而不是 MySQL。其结果是 SQL_CALC_FOUND_ROWS 似乎对我不可用。相信我,我想换,但目前还不可能。
我有一个聚合多行的查询,本质上是使用分组依据基于某些键查找重复行。它看起来像这样:
Select key1, key2, key3, Count(id)
from table
group by key1, key2, key3
having Count(id) > 1
我需要确定查询将返回的行数(或分组)。
数据库是通过 Java Access 的,所以理论上我可以简单地运行查询,并循环查询两次,但我希望有更快的速度,最好是基于 SQL 的。有什么想法吗?
最佳答案
MS Access 的记录计数应该可以满足您的需要,还是我遗漏了什么?
如果您需要与键不同的值,请尝试此操作
SELECT COUNT(*) AS Expr2
FROM (
SELECT DISTINCT [key1] & "-" & [key2] & "-" & [key3] AS Expr1
FROM Table1
) AS SUB;
关于java - 使用 Microsoft Access 通过查询获取组中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703119/