如何从同一张表中提取相同的ID

时间:2019-06-21 11:44:04

标签: mysql

我必须运行查询以从同一张表中提取相同的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   ║
╚═════╩═════╝

1 个答案:

答案 0 :(得分:0)

您可以使用相关子查询

DEMO

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