2017-01-09 80 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