Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Одинаковые данные в полях и подсчет записей  [new]
ornitopter
Member

Откуда:
Сообщений: 38
Доброго времени суток!
Прошу помощи вот в каком вопросе.
Есть таблица, содержащая поля (упрощенный вариант): номер письма, адрес, фио, дата (пусть, условно будет: id_letter, adress, fio, dateofreturn).
В полях [adress] и [fio] данные дублируются, то есть на один адрес конкретному человеку высылались письма.
Требуется вывести список со всеми полями для тех людей, которым письма отправлялись 2 раза и более.

Это упрощенный пример структуры таблицы, на самом деле полей больше, но отбор идет по фио и адресу. В "боевом" варианте таблицы счет записям идет на миллионы.
23 май 11, 14:59    [10694719]     Ответить | Цитировать Сообщить модератору
 Re: Одинаковые данные в полях и подсчет записей  [new]
ornitopter
Member

Откуда:
Сообщений: 38
MS SQL Server 2000
23 май 11, 15:02    [10694746]     Ответить | Цитировать Сообщить модератору
 Re: Одинаковые данные в полях и подсчет записей  [new]
Glory
Member

Откуда:
Сообщений: 104751
GROUP BY + HAVING
23 май 11, 15:03    [10694755]     Ответить | Цитировать Сообщить модератору
 Re: Одинаковые данные в полях и подсчет записей  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT * FROM таблица T
WHERE EXISTS(SELECT * FROM таблица TT WHERE TT.[adress]=T.[adress] AND TT.[fio]=T.[fio] AND TT.PK<>T.PK)
23 май 11, 16:17    [10695382]     Ответить | Цитировать Сообщить модератору
 Re: Одинаковые данные в полях и подсчет записей  [new]
ornitopter
Member

Откуда:
Сообщений: 38
да, сам уже додумался до такого же решения, iap. только сюда запостить не удосужился.
всем спасибо за ответы )
23 май 11, 17:25    [10695958]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить