#sql #sql-server #sql-server-2014
#sql #sql-сервер #sql-server-2014
Вопрос:
Я использую sql server 2014. Список данных, как я прикрепил изображение.Если есть какие-либо дубликаты один за другим, и это идентификатор также один за другим (выполняется последовательно), только те данные, которые я хочу получить.
Комментарии:
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 ) )
Если необходимо проверить больше столбцов, расширьте список столбцов в СУЩЕСТВУЮЩИХ подзапросах.