gpt4 book ai didi

sql - 使用主键获取重复记录

转载 作者:行者123 更新时间:2023-12-02 07:09:37 24 4
gpt4 key购买 nike

我使用 sqso 我有 3 个字段:

ID        CustomerNo        Date
1 0009 9/9/2011
2 0009 9/9/2011
3 0009 9/9/2011
4 0010 9/9/2011

我想确定具有相同 customerno 和 date 的记录并获取它们的每个唯一 id。

ID        CustomerNo        Date
1 0009 9/9/2011
2 0009 9/9/2011
3 0009 9/9/2011

我该怎么做?我试过这段代码:

SELECT DISTINCT S1.ID,  S1.customerno, S1.DATE
FROM TABLE AS S1
INNER JOIN TABLE AS S2
ON S1.DATE=S2.DATE AND S1.CUSTOMERNO=S2.CUSTOMERNO
AND S2.id <= S1.id
GROUP BY S1.customerno, S1.id , S1.DATE

但它也得到了第4条记录,不同的客户编号但具有相同的日期。

我只想获取在 customerno 和 date 中重复的那些。

最佳答案

如果我没理解错的话,这个查询给出了重复的客户编号和日期。 (我的表只是命名为“t”;我不能使用“表”作为表名。)

select customerno, date
from t
group by customerno, date
having count(*) >= 2

要获取那些“重复”客户的 ID 号,请将其连接到原始表中。

select t.id, t.customerno, t.date
from t
inner join
(select customerno, date
from t
group by customerno, date
having count(*) >= 2) dups
on dups.customerno = t.customerno and dups.date = t.date

关于sql - 使用主键获取重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7356783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com