Сбор данных из базы данных, которые появляются только один раз в месяц - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть таблица и в этом банке записываются транзакции. Я хочу вывести пользователей, совершивших транзакцию, только раз в месяц. Это означает, что их количество транзакций == 1 за этот месяц.

Я записываю номер карты, отметку времени и т. Д.

Ответы [ 2 ]

3 голосов
/ 14 апреля 2011
SELECT * 
FROM transactions
GROUP BY card_number, month
HAVING COUNT(card_number) = 1
0 голосов
/ 14 апреля 2011

Проверить

select     Card_Number,
           DATEPART(m, [TimeStamp] )MonthNo,
           COUNT(1) TxnCount
from       Transactions
group by   Card_Number,
           DATEPART(m, [TimeStamp] )
having     COUNT(1)=1

Я предполагаю, что ваша структура таблицы выглядит примерно так:

Card_Number int, 
TimeStamp  datetime 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...