mysql - 重复 SQL 列表
问题描述
我有一个包含以下列的表格:
ID
Link
price
列链接中有一些重复项,如何获取重复项列表。
我的查询:
SELECT *
FROM tbl
WHERE Link
IN
(SELECT Link
FROM tbl
GROUP BY Link
HAVING CONT(*) > 1;
它返回所有具有重复项的字段,但我需要列出它们,以便我可以看到所有这些字段(具有重复项的字段)。
解决方案
如果您想要完整的行,那么我建议:
select t.*
from tbl t
where exists (select 1
from tbl t2
where t2.link = t.link and t2.id <> t.id
);
这假设它id
是唯一的,这似乎是一个合理的假设。
推荐阅读
- java - 如果超构造函数中有参数,则超类内部类的构造函数是未定义的
- python - Python数据框丢弃发生频率较低的行
- c# - 在 iText7 (.NET) 中为现有 PDF 的每一页添加页脚
- java - Android Studio - 重新格式化代码“优化导入”顺序无法正常工作
- python - 在 python Digi-XBee API 中多次打开同一个端口的问题
- javascript - 将 JSON 文件中的数据导入 JavaScript
- r - 使用 glm 预测新数据
- r - 将一个情节小提琴情节分成两组以上
- python - 我应该在哪里将 db/redis 连接绑定到 scrapy?
- javascript - 移除目标节点时移除事件监听器?