2017-01-09 95 views
0

我有两个表格:项目和措施。可以将多个度量与一个项目相关联,但只有一个项目与每个度量相关联。我需要一个查询来计算和排列度量的独特组合。查询以计数多个组合在多对一关系中?

例如,项目可以具有措施X,Y,和Z的另一个项目可以具有措施A,B,C.另一个项目可以具有措施X,A,C.

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

感谢。

+0

这将有助于一些示例数据和预期结果。此外,你只列出三个措施;但最大值是多少?组合可以很快升至非常高的数字。 – Gustav

回答

0

假设您已在两个表格之间创建了适当的关系。这应该是一个非常简单的查询。 基本你想要的是衡量项目x 你可以建立这样的查询计数:如果您创建一个查询,并创建一个参数

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

,所有你需要做的就是把项目名称为运行查询时会弹出参数,它会为您提供每个项目的度量总数。

如果您想知道每个项目有多少项量度,请使用GROUP BY声明并按组计算然后按项目量度。

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

如果你不知道如何使用group by语句,你只需要一点点的研究,然后再问一个答案。 这里是一个资源:w3schools sql statements resource

祝你好运!

+0

谢谢埃里克。我保证我做了一些研究!堆栈可能不是这个问题的最佳场所。我一直无法使用你的帮助来获得我正在寻找的东西,但我真的很欣赏这个方向。 – CHEHALIS