- 전체
- Sample DB
- database modeling
- [표준 SQL] Standard SQL
- G-SQL
- 10-Min
- ORACLE
- MS SQLserver
- MySQL
- SQLite
- postgreSQL
- 데이터아키텍처전문가 - 국가공인자격
- 데이터 분석 전문가 [ADP]
- [국가공인] SQL 개발자/전문가
- NoSQL
- hadoop
- hadoop eco system
- big data (빅데이터)
- stat(통계) R 언어
- XML DB & XQuery
- spark
- DataBase Tool
- 데이터분석 & 데이터사이언스
- Engineer Quality Management
- [기계학습] machine learning
- 데이터 수집 및 전처리
- 국가기술자격 빅데이터분석기사
- 암호화폐 (비트코인, cryptocurrency, bitcoin)
MySQL DB 중복 개수 확인
2019.02.16 20:30
DB 중복 개수 확인
- 중복 개수 확인
1 문제상황[편집]
아래와 같은 테이블에서 A, B, C, … 각각의 개수를 구하고 싶다.
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 해결방법[편집]
- 모든 값의 개수 세기
SELECT 컬럼명, COUNT(*) FROM 테이블명 GROUP BY 컬럼명;
mysql> SELECT str, COUNT(*) FROM jmtable GROUP BY str;
+-----+----------+
| str | COUNT(*) |
+-----+----------+
| A | 2 |
| B | 1 |
| C | 3 |
| D | 1 |
| E | 1 |
+-----+----------+
5 rows in set (0.00 sec)
- 중복(2개 이상)인 건만 세기
SELECT 컬럼명, COUNT(*) FROM 테이블명 GROUP BY 컬럼명 HAVING COUNT(*)>1;
mysql> SELECT str, COUNT(*) FROM jmtable GROUP BY str HAVING COUNT(*)>1;
+-----+----------+
| str | COUNT(*) |
+-----+----------+
| A | 2 |
| C | 3 |
+-----+----------+
2 rows in set (0.00 sec)
[출처] https://zetawiki.com/wiki/DB_%EC%A4%91%EB%B3%B5_%EA%B0%9C%EC%88%98_%ED%99%95%EC%9D%B8
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.

