gpt4 book ai didi

mysql - 协助 MySQL 查询重复项

转载 作者:行者123 更新时间:2023-11-29 13:28:32 27 4
gpt4 key购买 nike

Table1
Colum1
ID Name Size
1 File23 912831823
2 File29 823472348
3 File21 912831823
4 File24 742834882

基本结构如上,现在我正在寻找尺寸上的重复项,因为有时会输入错误的名称。

SELECT 名称、大小、COUNT(Size) AS 计数 FROM Column1 GROUP BY 大小 HAVING (COUNT(Size)>1) ORDER BY 计数 DESC

这给了我以下内容

            Name        Size        Counted
File23 912831823 2

这是一个进步,因为它计算了 Size 被重复的次数,即 2。但是我的目标是获得这样的输出,列出每个重复项,但我不太确定如何格式化该查询。

            Name        Size        Counted
File23 912831823 2
File21 912831823 2

我尝试了一些不同的事情,甚至尝试了外部连接,但很明显我对此了解得不够多,谁能把我推向正确的方向? =)

最佳答案

您必须进行聚合计数,然后重新加入源表:

SELECT t1.Name, Counts.Size, Counts.Counted 
FROM
(
SELECT Size, COUNT(ID) as Counted
FROM t1
GROUP BY Size
) Counts

LEFT JOIN t1 ON t1.Size = Counts.Size

关于mysql - 协助 MySQL 查询重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797991/

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