mysql - 如何计算 SQL 中数据的唯一出现次数

标签 mysql sql ms-access

我正在尝试计算以下代码中客户端 ID 的唯一出现次数。

TRANSFORM Count(Research.Client_ID) AS CountOfClient_ID
SELECT Research.Treatment, Count(DCount("[Client_ID]","[Letter Status]")) AS [Total Letters Sent]
FROM Research INNER JOIN [Letter Status] ON Research.Client_ID = [Letter Status].Client_ID
GROUP BY Research.Treatment
PIVOT [Letter Status].Letter_Status;

我认为需要修改的表达式是:

Total Letters Sent: Count(DCount("[Client_ID]","[Letter Status]"))

DCount 函数的典型形式是 (expression, domain, *criteria*)。我很确定我需要以某种方式指定 [Client_ID] 在 DCount 函数的 criteria 参数中应该是唯一的,但我不知道如何指定。这可能吗?

最佳答案

如果此查询没有得到您想要的结果,请用示例数据向我们展示它与您想要的结果有何不同。

SELECT
    q.Treatment,
    Count(*) AS [Total Letters Sent]
FROM
    [SELECT DISTINCT
        Treatment,
        Client_ID
    FROM
        Research
    ]. AS q
GROUP BY
    q.Treatment;

关于mysql - 如何计算 SQL 中数据的唯一出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6389873/

相关文章:

mysql - 在 mysql where 子句中使用多个括号

mysql - 如何在 db2 中声明和递增局部变量?

mysql - 将整个文本替换为文本字符串 SQL 的一部分

.net - winforms 应用程序中的查询设计器

mysql - 具有子查询和多重连接的高效 SQL 查询

mysql - 外连接 - 不起作用,不会显示空行

vba - 如何将 ADO 记录集插入 MS Access 表

python - 使用可移植的Python连接到Access数据库

ms-access - 检查 MS Access Query 中的空值

mysql - 仅显示 mysql 中两列中的不同值