【问题标题】:I have to search only duplicate data as shown as bellow我只需要搜索重复数据,如下所示
【发布时间】:2020-08-27 15:01:35
【问题描述】:

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

【问题讨论】:

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

标签: sql sql-server sql-server-2014


【解决方案1】:

如果您只比较 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 子查询中扩展列列表。

【讨论】:

    猜你喜欢
    • 2020-11-17
    • 2017-04-22
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多