gpt4 book ai didi

sql - 显示重复记录

转载 作者:可可西里 更新时间:2023-11-01 07:12:12 24 4
gpt4 key购买 nike

我有这个问题

SELECT  id, timeOrdered, order_desc, firstname, lastname
FROM `db`.`myTable`
WHERE `myTable`.`customer_number` IN (100, 101, 102, 103, 104, 105)

我正在尝试查找哪些是重复记录。如果 timeOrdered、order_desc、firstname、lastname 相同,那么它就是骗子。

那是什么查询
谢谢

最佳答案

查看哪些值有重复:

  SELECT t.order_desc, 
t.firstname,
t.lastname
FROM db.mytable t
WHERE t.customer_number IN (100, 101, 102, 103, 104, 105)
GROUP BY t.order_desc, t.firstname, t.lastname, t.timeordered
HAVING COUNT(*) > 1

要查看与这些重复项关联的整个记录​​:

SELECT x.*
FROM db.mytable x
WHERE EXISTS(SELECT NULL
FROM db.mytable t
WHERE t.customer_number IN (100, 101, 102, 103, 104, 105)
AND t.order_desc = x.order_desc
AND t.firstname = x.firstname
AND t.lastname = x.lastname
AND t.timeordered = x.timeordered
GROUP BY t.order_desc, t.firstname, t.lastname, t.timeordered
HAVING COUNT(*) > 1)
WHERE x.customer_number IN (100, 101, 102, 103, 104, 105)

关于sql - 显示重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3782287/

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