gpt4 book ai didi

sql - 查找列中的重复条目

转载 作者:行者123 更新时间:2023-12-03 06:44:34 24 4
gpt4 key购买 nike

我编写此查询是为了查找表 1 中重复的 CTN 记录。所以我的想法是,如果 CTN_NO 出现超过两次或更高,我希望它显示在顶部的 SELECT * 语句输出中。

我尝试了以下子查询逻辑,但我需要拉

  SELECT *
table1
WHERE S_IND='Y'
and CTN_NO = (select CTN_NO
from table1
where S_IND='Y'
and count(CTN_NO) < 2);
order by 2

最佳答案

使用:

  SELECT t.ctn_no
FROM YOUR_TABLE t
GROUP BY t.ctn_no
HAVING COUNT(t.ctn_no) > 1

...将显示表中存在重复项的 ctn_no 值。向 WHERE 添加条件将允许您进一步调整重复项:

  SELECT t.ctn_no
FROM YOUR_TABLE t
WHERE t.s_ind = 'Y'
GROUP BY t.ctn_no
HAVING COUNT(t.ctn_no) > 1

如果您想查看与重复项关联的其他列值,您需要使用自连接:

SELECT x.*
FROM YOUR_TABLE x
JOIN (SELECT t.ctn_no
FROM YOUR_TABLE t
GROUP BY t.ctn_no
HAVING COUNT(t.ctn_no) > 1) y ON y.ctn_no = x.ctn_no

关于sql - 查找列中的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4522431/

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