【发布时间】:2013-08-01 12:41:44
【问题描述】:
您好,我浏览了论坛一段时间,在这里问我的第一个问题。我有点纠结,想知道是否可以得到一些帮助。我正在使用 Access 2007,但尚未在网上找到该问题的好答案。
我的数据是诊断代码和客户 ID,我正在寻找的是为什么要找到每个诊断代码的客户 ID 的不同计数。理想情况下,在非 Access SQL 中应该如下所示:
SELECT DiagCode, Count(Distinct(CustomerID))
FROM CustomerTable
Group By DiagCode;
我知道这是一个非常简单的问题,但我找到的答案要么太复杂(多个聚合函数)要么太简单。这是我解决它的一种方法,但这会返回太多结果:
SELECT DiagCode, Count(CustomerID)
FROM CustomerTable
WHERE CustomerID in (SELECT Distinct CustomerID from CustomerTable)
Group By DiagCode;
希望我在这里很清楚,就像我在第一篇文章中所说的那样,感谢任何帮助。
【问题讨论】:
标签: sql ms-access-2007