私はあなたが右の理解場合は、これを試みることができる:あなたが試みることができる、新しいAccessのバージョンでは
SELECT
[Destination ID],
(SELECT COUNT([Destination ID])
FROM Raw_Data AS T2
WHERE T2.[Destination ID] = T1.[Destination ID]) AS DestCount,
[ProjectID],
(SELECT COUNT([ProjectID])
FROM Raw_Data AS T3
WHERE T3.[ProjectID] = T1.[ProjectID]) AS ProjectCount,
[Campaign ProjectId],
(SELECT COUNT([Campaign ProjectId])
FROM Raw_Data AS T4
WHERE T4.[Campaign ProjectId] = T1.[Campaign ProjectId]) AS CampaignCount
FROM Raw_Data AS T1;
EDIT
:
SELECT
T1.[Destination ID],
T2.[DestCount],
T1.[ProjectID],
T3.[ProjectCount],
T1.[Campaign ProjectId],
T4.[CampaignCount]
FROM (((Raw_Data AS T1
INNER JOIN
(
SELECT [Destination ID], COUNT([Destination ID]) AS DestCount
FROM Raw_Data
GROUP BY [Destination ID]
)
AS T2 ON
T1.[Destination ID] = T2.[Destination ID])
INNER JOIN
(
SELECT [ProjectID], COUNT([ProjectID]) AS ProjectCount
FROM Raw_Data
GROUP BY [ProjectID]
)
AS T3
ON T1.[ProjectID] = T3.[ProjectID])
INNER JOIN
(
SELECT [Campaign ProjectID], COUNT([Campaign ProjectID]) AS CampaignCount
FROM Raw_Data
GROUP BY [Campaign ProjectID]
)
AS T4
ON T1.[Campaign ProjectID] = T4.[Campaign ProjectID])
を私はこれをテストすることはできませんより新しいAccessバージョンでは、これがうまくいくことを読んでください。
あなたの質問は非常に理解しにくいです。たぶん、あなたが後になっている結果を私たちに示すのではなく、あなたが技術(「グループ化しないでカウント」)について話しているからかもしれません。いくつかのサンプルレコードと期待される結果を示してください。私たちは喜んで助けてくれるでしょう。 –
「すべてのID」?目的地ID、プロジェクトID、キャンペーンプロジェクトIDの両方サンプルテーブルのデータと期待される結果を見せてください! – jarlh
質問を理解してから、「SELECT count(*)FRU Raw_Data;」を使用してカウントしたいのであれば、 –