Я должен искать только повторяющиеся данные, как показано ниже

#sql #sql-server #sql-server-2014

#sql #sql-сервер #sql-server-2014

Вопрос:

Я использую sql server 2014. Список данных, как я прикрепил изображение.Если есть какие-либо дубликаты один за другим, и это идентификатор также один за другим (выполняется последовательно), только те данные, которые я хочу получить. как 2-е изображение

2

Комментарии:

1. Пожалуйста, не публикуйте код и данные в виде изображений. Размещайте код в code fences и размещайте данные в удобном формате; предпочтительно инструкции DDL и DML, и если не в табличном формате text .

Ответ №1:

Если вы сравниваете только столбцы ID и Doc_Type, вы можете попробовать сделать это таким образом:

ВЫБЕРИТЕ t .*
ИЗ Test04 t 
 LEFT OUTER JOIN Test04 tp На t .ID = tp.ИДЕНТИФИКАТОР   1
 LEFT OUTER JOIN Test04 tn На t.ID = tn.ID - 1
ГДЕ 
 ( tp.ID НЕ РАВНО НУЛЮ И СУЩЕСТВУЕТ (
 ВЫБЕРИТЕ t.Doc_Type
 ПЕРЕСЕКАТЬ
 ВЫБЕРИТЕ tp.Doc_Type
 ) )
 ИЛИ ( tn.ID НЕ РАВНО НУЛЮ И СУЩЕСТВУЕТ (
 ВЫБЕРИТЕ t.Doc_Type
 ПЕРЕСЕКАТЬ
 ВЫБЕРИТЕ tn.Doc_Type
 ) )

Если необходимо проверить больше столбцов, расширьте список столбцов в СУЩЕСТВУЮЩИХ подзапросах.