[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개 이상)인 행을 구하는 쿼리문입니다.
이 쿼리문을 조금 수정하시면 각자의 상황에 맞게 사용하실 수 있을 거에요~
댓글 영역