сгруппировать по первой букве строки - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть таблица Person с огромным количеством записей, и я хочу сгруппировать по дублирующимся лицам, по одному из требований лица являются дубликатами, если у них одинаковая фамилия, а первая буква имени совпадаетИтак, я хочу сгруппировать по имени и по первой букве фамилии, есть ли способ группировать в sql, как это?Мне это нужно в C #, чтобы можно было выполнить некоторую обработку кода, но количество людей огромно, поэтому это должен быть быстрый алгоритм.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

Если я вас правильно понимаю, из SqlServer вы можете сделать что-то вроде

SELECT  DISTINCT
        Surname,
        LEFT(FirstName,1) FirstNameLetter
FROM    Persons

Кроме этого, нам понадобится немного больше деталей.Схема таблицы, ожидаемый набор результатов и т. Д. *

1 голос
/ 10 февраля 2011
SELECT MEMBER.MEMBER_FIRSTNAME, COUNT(MEMBER.MEMBER_LASTNAME)
FROM dbo.MEMBER
GROUP BY MEMBER.MEMBER_FIRSTNAME, SUBSTRING(MEMBER.MEMBER_LASTNAME, 1,1)
HAVING COUNT(MEMBER.MEMBER_LASTNAME) > 1

Этот запрос даст вам все (члены в данном случае), где первое имя одинаково, а первая буква фамилии одинакова для нескольких участников.Другими словами, дубликаты, как вы их определили.

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