当前位置: 首页 > 面试题库 >

SQL仅返回重复的行

方献
2023-03-14
问题内容

我有一个查询,返回以下行:

StateId,OrderId,OrderTime,PermitId

我只需要返回全盘完全重复的行,因此每条记录必须与另一条记录完全相同,这样它才可以重复。我想退回两个记录。这些记录与一堆没有重复的记录混在一起…

任何的想法?


问题答案:

首先,确定重复项。其次,重新加入以提取这些行。

非聚集(或非窗口/排名)自连接形成部分交叉连接,并为任何一组键给出重复的平方。也包括非重复项。毕竟1 x 1 = 1。

SELECT
    t2.*
FROM
    (
    SELECT 
       StateId, OrderId, OrderTime, PermitId
    FROM
       myTable
    GROUP BY
       StateId, OrderId, OrderTime, PermitId
    HAVING
       COUNT(*) >= 2
    ) T1
    JOIN
    mytable T2 ON T1.StateId = T2.StateId AND T1.OrderId = T2.OrderId AND
                   T1.OrderTime = T2.OrderTime AND T1.PermitId = T2.PermitId


 类似资料:
  • 我遇到了一个类似于将多个表中的数据合并到单行中的问题,同时连接一些值,但我不能理解它,而且我是sql查询的新手。我有很少的表,我必须将它们连接起来,并在一行中得到一些串联的数据。说明如下: 而我运行的查询是: 这个查询的结果是: 我不明白为什么名字和电子邮件是重复的?请帮我解决这个问题,也请你解释一下我在概念上哪里出了问题? 我注意到,当与任务关联的类别数超过一个时,就会出现这个问题。请查看htt

  • 问题内容: 我正在研究一个存储过程,该过程返回一列数据类型。 但是,我只想返回几秒钟。我正在使用它,但它返回秒。 有删除秒的想法吗? 问题答案: 只需将其更改为转换为VARCHAR(5):)

  • 这是我的代码: 它读取上传的文件,并将原始文件保存在数据对象(propertiesData)中。问题就出在这一部分: console.log(readFiles);显示像这样的原始文件数组和console.log(i);显示console.log(readfiles[i])的正确索引;应该显示一个原始文件字符串,但它只显示未定义的。为什么?

  • 问题内容: 我很少使用SQL,也无法在档案库中找到任何类似的内容,所以我问一个简单的查询问题:我需要一个查询,该查询返回 personID 且仅返回第一个 seeedTime 记录: 想要的结果: 那就是我做过的和失败的: PS:注意SQL CE 4 问题答案: 如果您的seenTime增加,随着seenID增加: 更新另一种情况: 如果不是这种情况,并且您确实希望SeenedTime与最小的se

  • 问题内容: 考虑到此代码,我是否可以 绝对确定 该块始终执行,无论它是什么? 问题答案: 是的,将在执行或代码块后调用。 唯一不会被调用的时间是: 如果您调用 如果您调用 如果JVM首先崩溃 如果JVM在或块中达到了无限循环(或其他不间断,不终止的语句) 操作系统是否强行终止了JVM进程;例如,在UNIX上 如果主机系统死机;例如,电源故障,硬件错误,操作系统崩溃等 如果该块将由守护程序线程执行并