在MySQL中查找具有重复记录的ID
我想提取MySQL数据库中的重复记录在MySQL中查找具有重复记录的ID,mysql,Mysql,我想提取MySQL数据库中的重复记录 ---------------------------- | id | column_a | column_b | |----|----------|----------| | 1 | a | b | | 2 | a | c | | 3 | a | d | | 4 | a | b | | 5 | b | e
----------------------------
| id | column_a | column_b |
|----|----------|----------|
| 1 | a | b |
| 2 | a | c |
| 3 | a | d |
| 4 | a | b |
| 5 | b | e |
| 6 | c | a |
| 7 | c | d |
| 8 | e | a |
| 9 | e | a |
----------------------------
我想把它拉出来,这样它就能显示出每一行都是重复的。比如:
------
| id |
|----|
| 1 |
| 4 |
| 8 |
| 9 |
------
或
关于如何做到这一点,您有什么想法吗?试试group\u contact()
函数
select group_concat(id) as duplicate_ids,
columna,
columnb
from your_table
group by columna, columnb
having count(id) > 1
select group_concat(id) duplicate_ids ,column_a, column_b
from <table>
group by column_a, column_b
选择组(id)重复id、列a、列b
从
按列a、列b分组
试试GROUP\u CONCAT
SELECT GROUP_CONCAT(id), column_A, column_B
FROM mytable
GROUP BY columnA, columnB
HAVING COUNT(id) > 1
SELECT GROUP_CONCAT(id), column_A, column_B
FROM mytable
GROUP BY columnA, columnB
HAVING COUNT(id) > 1
SELECT
GROUP_CONCAT(id) as ids,
column_a,
column_b
FROM table
GROUP BY column_a, column_b
HAVING COUNT(id) > 1