嗯,我知道关于这个查询已经有很多问题了,但是没有一个能解决我的问题。
我有下表
id name link year
1 t1 x1 2013
2 t5 x2 1990
3 t3 x1 2013
4 t2 x9 2011现在,我希望将重复的记录与两列相结合,结果应该是
id name link year
1 t1 x1 2013
3 t3 x1 2013以下是我迄今所做的尝试
SELECT * FROM table GROUP BY `link`, `year` HAVING COUNT(*) > 1它只返回一行(第二行),因此,您的帮助将受到高度赞赏。
发布于 2017-05-07 05:16:03
您可以使用聚合找到链接和年份组合,其中有多个行。您必须将它与原始表连接起来,以获得这些链接和年份的所有行。
select *
from table t
join (
select link, year
from table
group by link, year
having count(*) > 1
) t2 using (link, year);https://stackoverflow.com/questions/43828028
复制相似问题