当前位置: 首页 > 面试题库 >

在Access 2007 SQL中按聚合功能对分组中的差异进行计数

冀子石
2023-03-14
问题内容

您好,我浏览了一段时间的论坛,并在这里问我的第一个问题。我有点束手无策,想知道是否能得到一些帮助。我正在使用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;

希望我在这里很清楚,就像我说的第一篇文章一样,感谢您的帮助。


问题答案:

我不是MS Access方面的专家,上次我为它编写任何内容都花了很长时间,但这也许行得通:

SELECT cd.DiagCode, Count(cd.CustomerID)
FROM (select distinct DiagCode, CustomerID from CustomerTable) as cd 
Group By cd.DiagCode;


 类似资料:
  • 问题内容: 我要分析一组客户。我对客户增长感兴趣,例如: 自上周以来增加了43位新客户(+ 32%) 自去年以来+12650(+ 1140%)新客户 该怎么办: 获得本周创造的客户 获取上周创建的客户 数他们 计算差异(百分比) 因此,首先,我将创建一个直方图,按周对客户进行分类: 这例如导致 然后,我只需要获取最后两个条目并计算差异,然后将其分配给buckets集合之外的字段。在Elastics

  • 我的MongoDB数据库有一个结构 每个a文档都有一个带有bool值vield“result”。我进行聚合选择: 并得到一个结果: 如何计算字段“result”中值“true”和“false”的数量,并得到如下结果:

  • 我使用的是MongoDB 3.2。 在这个问题上遇到问题。。。 (为类似SQL的语法提前道歉,我只是从SQL学习Mongo) 我需要找到文件的数量 按类别分组 订购人 有没有办法将查询中的字符串转换为日期?我知道我在存储shop2。当日期应为ISODate时,将其作为字符串。如果不是,我们就假设它是一个ISODate。 下面是一个文档示例: 任何帮助都将不胜感激。谢谢 我已经更新了所有的shop1

  • 如何执行SQL查询以根据特定列的给定值对行进行分组。例如,假设我们有一个表1 并且希望得到另一个带有值的表2的查询 并且我希望有一个结果表,对给定ID之前的行进行分组。所以像这样的事情 不确定是否应该称之为分组,它更像是一个从开始到特定行/ID的连接/聚合结果。

  • 我知道聚合和组合之间的概念差异。有人能用实例告诉我它们之间在Java中的实现区别吗?

  • 问题内容: 我有一个表,其中包含开始时间(在示例中使用数字以使其保持简单)以及事件的持续时间。 我想确定“块”及其开始时间和结束时间。 每当前一行的结束时间(开始时间+持续时间)(按开始时间排序)与当前行的开始时间之间的差值为时,应开始一个新的“块”。 这是我的测试数据,包括在注释中尝试进行图形解释的尝试: 第一个块开始于,结束于。由于与下一行的区别是,开始另一个块,终止于。 我可以使用来识别块的