[mysql] 중복인 행 구하기

프로그래밍/서버2020. 3. 12. 21:44

mysql은.. 참으로 대단한 프로그램?인 것 같습니다.

생각하는 것은 뭐.. 거의 다 되는 것 같아요.

 

db에서.. 중복이 되면 안되는 값이 있는데 중복이 되는 문제가 발생했습니다.

 

수많은 rows중에서.. 그 중복된 값을 수동으로 찾는 것은 불가능했습니다.

 

다행히 stackoverflow에 검색하니 답이 나오네요.

 

https://stackoverflow.com/questions/688549/finding-duplicate-values-in-mysql

SELECT name, COUNT(*) c FROM table GROUP BY name HAVING c > 1;

table이라는 테이블에서 name별로 묶어서 봤을 때 그 갯수가 1개 초과(즉 2개 이상)인 행을 구하는 쿼리문입니다.

 

이 쿼리문을 조금 수정하시면 각자의 상황에 맞게 사용하실 수 있을 거에요~

 

 

작성자

Posted by 드리머즈

관련 글

댓글 영역