2015-07-30 2 views
0

У меня есть таблица, например, так:запросов: COUNT в доступе к только граф уникальных значений

Customer Purchase Date Product 
Frank  7/28/2015  Hammer 
Bob  7/29/2015  Shovel 
Bob  7/29/2015  Pickaxe 
Bill  7/30/2015  Pliers 

Поле Дата покупки записывает новую запись для каждой покупки. Итак, если за один визит клиент покупает четыре элемента, моя база данных создает по четыре записи с одной и той же датой.

Я пытаюсь написать запрос, который отображает количество посещений для каждого клиента. Выход примерно так:

Frank 1 
Bob 1 
Bill 1 

Но когда я использую функцию COUNT на дату в моем запросе, он возвращает:

Frank 1 
Bob 2 
Bill 1 

Я хочу, чтобы мой запрос рассчитывать только уникальные даты, но функция COUNT Безразлично Не работай. Всюду, где я читаю, он также говорит, что SQL COUNT (Distinct) не работает в Access. Access help говорит, что если я задаю свойства запроса уникальным значениям «Да», он должен возвращать только уникальные значения, но он не работает. Я также пробовал уникальную запись «Да», но это тоже не сработало.

Пожалуйста, помогите! Благодаря!

ответ

0

Попробуйте это:

select Cust, count(cust) as CustomerCount 
from (Select Distinct Table1.Customer as cust, Table1.PurchaseDate 
from Table1) 
group by cust 
+0

Не должно быть наоборот? from (Выберите Distinct Table.PurchaseDate ...)? –

+0

Вы можете использовать его как: from (Выберите Distinct Table1.PurchaseDate, Table1.Customer как cust из Table1). Distinct будет «смотреть» на всю возвращаемую строку и разрешать возвращать только отдельные строки. – dev1998

Смежные вопросы