✔️ MySQL 5.0, Oracle 10.2에서 테스트하였습니다.
- DB 중복된 행 확인
- 중복 행 구하기
1 문제상황[ | ]
아래 테이블에서 A 또는 C와 같이 중복되는 행들만 선택하고 싶다.
Console
Copy
mysql> SELECT * FROM jmtable;
+----+-----+
| id | str |
+----+-----+
| 1 | A |
| 2 | B |
| 3 | A |
| 4 | C |
| 5 | C |
| 6 | E |
| 7 | D |
| 8 | C |
+----+-----+
8 rows in set (0.00 sec)
2 해결방법[ | ]
Console
Copy
mysql> SELECT * FROM jmtable t WHERE 1 < ( SELECT COUNT( * ) FROM jmtable WHERE jmtable.str = t.str );
+----+-----+
| id | str |
+----+-----+
| 1 | A |
| 3 | A |
| 4 | C |
| 5 | C |
| 8 | C |
+----+-----+
5 rows in set (0.00 sec)
3 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- MySQL (5)
CentOS MySQL 설치 ― …MySQL BigDump ― JmnoteMySQL STRICT TRANS TABLES ― John JeongMySQL 외래키 옵션 변경 ― 문태부MySQL 컬럼명으로 테이블 찾기 ― Stly3466