SQL-запрос для поиска записей, в которых count> 1

У меня есть таблица с именем PAYMENT . В этой таблице у меня есть идентификатор пользователя, номер счета, почтовый индекс и дата. Я хотел бы найти все записи для всех пользователей, у которых более одного платежа в день с одним и тем же номером счета.

ОБНОВЛЕНИЕ: Кроме того, должен быть фильтр, который учитывает только записи с другим почтовым индексом.

Вот как выглядит таблица:

| user_id | account_no | zip   |      date |
|       1 |        123 | 55555 | 12-DEC-09 | 
|       1 |        123 | 66666 | 12-DEC-09 |
|       1 |        123 | 55555 | 13-DEC-09 |
|       2 |        456 | 77777 | 14-DEC-09 |
|       2 |        456 | 77777 | 14-DEC-09 |
|       2 |        789 | 77777 | 14-DEC-09 |
|       2 |        789 | 77777 | 14-DEC-09 |

Результат должен выглядеть примерно так:

| user_id | count |
|       1 |     2 |

Как бы вы выразили это в запросе SQL? Я думал о самостоятельном присоединении, но по какой-то причине мой счет неверен.

161
задан Benjamin Muschko 22 August 2011 в 18:30
поделиться