例如,我有下一张表(在MySQL中)

| a | 1002 |
| b | 1002 |
| c | 1015 |
| a | 1005 |
| b | 1016 |
| a | 1106 |
| d | 1006 |
| a | 1026 |
| f | 1106 |


我想选择重复的对象。

| a | 1002 |
| a | 1106 |
| a | 1026 |
| a | 1005 |
| b | 1002 |
| b | 1016 |


谢谢

最佳答案

如果我理解这个问题,则要选择重复数字列的行。一种方法是对子查询进行联接,返回出现多次的number值列表。

SELECT letter, number
FROM myTable A
INNER JOIN (
  SELECT number
  FROM myTable
  GROUP BY number
  HAVING COUNT(*) > 1
) B ON A.number = B.number

关于mysql - 如何在MySQL中创建没有单打记录的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17111910/

10-17 00:43