java - 使用 Microsoft Access 通过查询获取组中的行数

标签 java sql ms-access jdbc

我遇到了与 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/

相关文章:

ms-access - 强制报告页脚位于页面底部

ms-access - MS Access 拆分数据库。我们还可以添加新表吗?

PHP - 如何在我的数据库中的 4 个项目之间放置横幅

mysql - SQL 查询中的重复列名

sql - 在 PL/pgSQL 中调用另一个函数内部的函数

forms - Microsoft Access 文本框对不明确日期的解释

java - 获取 HTTP 错误 : 500 on get response Json Object from glassfish Jersey Rest server

java - 如何使用已标记为已提供的项目的依赖项?

java - guava-teSTLib future 版本 JAR

java - 如何使用 Android 备忘录 App 创建私有(private)笔记