Как рассчитывать уникальные вхождения данных в SQL - PullRequest
1 голос
/ 17 июня 2011

Я пытаюсь подсчитать уникальные вхождения идентификатора клиента в следующем коде.

TRANSFORM Count(Research.Client_ID) AS CountOfClient_ID
SELECT Research.Treatment, Count(DCount("[Client_ID]","[Letter Status]")) AS [Total Letters Sent]
FROM Research INNER JOIN [Letter Status] ON Research.Client_ID = [Letter Status].Client_ID
GROUP BY Research.Treatment
PIVOT [Letter Status].Letter_Status;

Выражение, которое я считаю нужным изменить:

Total Letters Sent: Count(DCount("[Client_ID]","[Letter Status]"))

Типичная форма для функции DCount ( выражение, домен, * критерий *). Я почти уверен, что мне нужно как-то указать, что [Client_ID] должен быть уникальным в аргументе критериев функции DCount, но я не знаю как. Это возможно?

1 Ответ

2 голосов
/ 18 июня 2011

Если этот запрос не дает того, что вы хотите, пожалуйста, покажите нам с примерами данных, как он отличается от того, что вы хотите.

SELECT
    q.Treatment,
    Count(*) AS [Total Letters Sent]
FROM
    [SELECT DISTINCT
        Treatment,
        Client_ID
    FROM
        Research
    ]. AS q
GROUP BY
    q.Treatment;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...