편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
;중복 개수 확인 | ;중복 개수 확인 | ||
==문제상황== | ==문제상황== | ||
아래와 같은 테이블에서 A, B, C, … 각각의 개수를 구하고 싶다. | 아래와 같은 테이블에서 A, B, C, … 각각의 개수를 구하고 싶다. | ||
< | <source lang='dos'> | ||
mysql> SELECT * FROM jmtable; | mysql> SELECT * FROM jmtable; | ||
+----+-----+ | +----+-----+ | ||
19번째 줄: | 18번째 줄: | ||
+----+-----+ | +----+-----+ | ||
8 rows in set (0.00 sec) | 8 rows in set (0.00 sec) | ||
</ | </source> | ||
==해결방법== | ==해결방법== | ||
;모든 값의 개수 세기 | |||
<source lang='dos'> | |||
< | |||
mysql> SELECT str, COUNT(*) FROM jmtable GROUP BY str; | mysql> SELECT str, COUNT(*) FROM jmtable GROUP BY str; | ||
+-----+----------+ | +-----+----------+ | ||
38번째 줄: | 34번째 줄: | ||
+-----+----------+ | +-----+----------+ | ||
5 rows in set (0.00 sec) | 5 rows in set (0.00 sec) | ||
</ | </source> | ||
;중복(2개 이상)인 건만 세기 | |||
<source lang='dos'> | |||
< | |||
mysql> SELECT str, COUNT(*) FROM jmtable GROUP BY str HAVING COUNT(*)>1; | mysql> SELECT str, COUNT(*) FROM jmtable GROUP BY str HAVING COUNT(*)>1; | ||
+-----+----------+ | +-----+----------+ | ||
53번째 줄: | 46번째 줄: | ||
+-----+----------+ | +-----+----------+ | ||
2 rows in set (0.00 sec) | 2 rows in set (0.00 sec) | ||
</ | </source> | ||
==같이 보기== | ==같이 보기== | ||
*[[DB 중복 처리]] | *[[DB 중복 처리]] | ||
[[분류: SQL]] | [[분류: SQL]] | ||