我必须运行查询以从同一张表中提取相同的ID
╔═══════════╗
║ MyTable ║
╠═════╦═════╣
║ idA ║ idB ║
╠═════╬═════╣
║ 23 ║ 6 ║
╠═════╬═════╣
║ 23 ║ 7 ║
╠═════╬═════╣
║ 5 ║ 5 ║
╠═════╬═════╣
║ 4 ║ 4 ║
╠═════╬═════╣
║ 3 ║ 3 ║
╠═════╬═════╣
║ 2 ║ 2 ║
╠═════╬═════╣
║ 1 ║ 1 ║
╠═════╬═════╣
║ 1 ║ 8 ║
╚═════╩═════╝
╔═══════════╗
║ Results ║
╠═════╦═════╣
║ idA ║ idB ║
╠═════╬═════╣
║ 1 ║ 1 ║
╠═════╬═════╣
║ 1 ║ 8 ║
╠═════╬═════╣
║ 23 ║ 6 ║
╠═════╬═════╣
║ 23 ║ 7 ║
╚═════╩═════╝
答案 0 :(得分:0)
您可以使用相关子查询
select * from tablename a
where exists (select 1 from tablename b where a.idA=b.idA group by b.idA having count(*)>1)
输出:
idA idB
23 6
23 7
1 1
1 8