2017-02-19 28 views
0

Мне нужно иметь поле ID в SELECT DISTINCT, чтобы различать два случая: дубликаты из не дубликатов, а тезки.Нужно поле в SELECT DISTINCT, но я не хочу, чтобы оно было напечатано

Другими словами, у вас может быть один и тот же человек, дублированный много раз, и люди с одинаковыми именами и фамилиями в том же дБ.

Если я не размещаю поле идентификатора в SELECT, запрос возвращает дубликаты и тезки.

Я должен поместить идентификатор, чтобы исключить дубликаты. Но в то же время я бы не хотел печатать идентификатор. Возможно ли это, если вы не используете группу по ID?

SELECT DISTINCT ID, Имя, Фамилия FROM (подзапрос, возвращающий дублирует)

ответ

1

Sure:

Select c.Name, c.Surname 
    From (
    SELECT DISTINCT ID, Name, Surname 
     FROM (SUBQUERY THAT RETURNS DUPLICATES) 
) as c; 
+0

Хороший парень !!!! Спасибо за помощь – user3623123

+0

, пожалуйста, сделайте правильную вещь и примите ответ. – ultrajohn

+0

Извините, я думал, что голосование равносильно принятию. Только что изменен – user3623123

1

Простой способ отборное обертка

select Name, Surname from ( 
    SELECT DISTINCT 
     ID 
     , Name 
     , Surname 
    FROM (SUBQUERY THAT RETURNS DUPLICATES)) T 
+0

Хороший парень !!!! Спасибо за помощь – user3623123