首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:查找重复/冲突的行

MySQL:查找重复/冲突的行
EN

Stack Overflow用户
提问于 2017-05-07 05:06:06
回答 1查看 44关注 0票数 3

嗯,我知道关于这个查询已经有很多问题了,但是没有一个能解决我的问题。

我有下表

代码语言:javascript
复制
id      name        link        year
1        t1           x1        2013
2        t5           x2        1990
3        t3           x1        2013
4        t2           x9        2011

现在,我希望将重复的记录与两列相结合,结果应该是

代码语言:javascript
复制
id      name        link        year
1        t1           x1        2013
3        t3           x1        2013

以下是我迄今所做的尝试

代码语言:javascript
复制
SELECT * FROM table GROUP BY `link`, `year` HAVING COUNT(*) > 1

它只返回一行(第二行),因此,您的帮助将受到高度赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-07 05:16:03

您可以使用聚合找到链接和年份组合,其中有多个行。您必须将它与原始表连接起来,以获得这些链接和年份的所有行。

代码语言:javascript
复制
select *
from table t
join (
    select link, year
    from table
    group by link, year
    having count(*) > 1
    ) t2 using (link, year);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43828028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档