【问题标题】:Query to count combinations of many In a many-to-one relationship?查询以计算多对一关系中的多个组合?
【发布时间】:2017-01-10 07:31:34
【问题描述】:

我有两个表:项目和度量。多个度量可以与一个项目关联,但每个度量只能关联一个项目。我需要一个对唯一的度量组合进行计数和排序的查询。

例如,一个项目可能有度量 X、Y 和 Z。另一个项目可能有度量 A、B、C。另一个项目可能有度量 X、A、C。

我想计算与每种可能的措施组合相关的项目数量。有多少个项目有 X、Y、Z? A、B、X 有几个?最终,我正在寻找最常见的组合。

谢谢。

【问题讨论】:

  • 这将对一些示例数据和预期结果有所帮助。此外,您仅列出了三个措施;但最大值是多少?并且组合可以迅速上升到非常高的数字。

标签: ms-access ms-access-2010


【解决方案1】:

假设您已在两个表之间创建了正确的关系。这应该是一个非常简单的查询。 您想要的基本是项目 x 的度量计数 您可以像这样构建查询:

SELECT Measures.Count(*)
FROM Project Join Measures
WHERE Project.Name = [Parameter Here]

如果您构建查询并创建参数,您只需将项目名称放入运行查询时弹出的参数中,它将为您提供每个项目的度量总数。

如果您想知道每个项目有多少每个度量,请使用GROUP BY 语句并按项目分组,然后按度量。

然后根据需要简单地订购它们。

如果您不知道如何使用 group by 语句,您应该先进行一些研究,然后再询问答案。 这是一个资源:w3schools sql statements resource

祝你好运!

【讨论】:

  • 谢谢埃里克。我保证我做了一些研究! Stack 可能不是解决这个问题的最佳场所。我无法利用您的帮助来获得我正在寻找的东西,但我非常感谢您的指导。
猜你喜欢
  • 2015-12-06
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 2015-08-11
相关资源
最近更新 更多