Sql 我必须只搜索重复数据,如下所示

Sql 我必须只搜索重复数据,如下所示,sql,sql-server,sql-server-2014,Sql,Sql Server,Sql Server 2014,我已经使用sql server 2014。 数据列表作为我附加的图像。如果有任何重复的一个接一个,它的id也是一个接一个(运行序列),只有这些是我想要得到的数据。 如果只比较ID列和文档类型列,则可以尝试以下方法: SELECT t.* FROM Test04 t LEFT OUTER JOIN Test04 tp ON t.ID = tp.ID + 1 LEFT OUTER JOIN Test04 tn ON t.ID = tn.ID - 1 WHERE

我已经使用sql server 2014。 数据列表作为我附加的图像。如果有任何重复的一个接一个,它的id也是一个接一个(运行序列),只有这些是我想要得到的数据。


如果只比较ID列和文档类型列,则可以尝试以下方法:

SELECT t.* FROM Test04 t LEFT OUTER JOIN Test04 tp ON t.ID = tp.ID + 1 LEFT OUTER JOIN Test04 tn ON t.ID = tn.ID - 1 WHERE ( tp.ID IS NOT NULL AND EXISTS ( SELECT t.Doc_Type INTERSECT SELECT tp.Doc_Type ) ) OR ( tn.ID IS NOT NULL AND EXISTS ( SELECT t.Doc_Type INTERSECT SELECT tn.Doc_Type ) ) 选择t* 从Test04T开始 t.ID上的左外连接Test04 tp=tp.ID+1 t.ID上的左外连接测试04 tn=tn.ID-1 哪里 (tp.ID不为空且存在( 选择t.Doc\u类型 横断 选择tp.Doc\u类型 ) ) 或(tn.ID不为空且存在( 选择t.Doc\u类型 横断 选择tn.Doc\u类型 ) )
如果需要检查更多的列,则扩展EXISTS子查询中的列列表。

请不要将代码和数据作为图像发布。在代码围栏中发布代码,并以可消费格式发布数据;最好是DDL和DML语句,如果不是表格格式的
text