首页 > 解决方案 > 我只需要搜索重复数据,如下所示

问题描述

我使用的是 sql server 2014。我附加图像的数据列表。如果一个接一个有任何重复,并且它的 id 也是一个接一个(运行串行),只有那些是我想要获取的数据。 作为第二张图片

2

标签: sqlsql-serversql-server-2014

解决方案


如果您只比较 ID 和 Doc_Type 列,那么您可以尝试这样做:

选择 t.*
FROM Test04 t
    左外连接 Test04 tp ON t.ID = tp.ID + 1
    左外连接 Test04 tn ON t.ID = tn.ID - 1
在哪里
        ( tp.ID 不为空并且存在 (
                选择 t.Doc_Type
                相交
                选择 tp.Doc_Type
            ) )
    或 ( tn.ID 不为空且存在 (
                选择 t.Doc_Type
                相交
                选择 tn.Doc_Type
            ) )

如果需要检查更多列,则在 EXISTS 子查询中扩展列列表。


推荐阅读