Kudos
Collect
Twiiter
Facebook
Share
개발의 'ㄱ'자라도 아는 날을 기대하며...

[MySQL] 중복값 갯수와 각각의 값 구하기

마지막 업데이트 4년 전
0 0 0 0

MySQL 에서 테이블에 중복된 값들의 갯수와 각각의 값을 찾아보는 쿼리입니다.

MySQL 쿼리

SELECT COUNT(컬럼A) AS cnt , 컬럼A FROM 테이블명
{조건구문}
Group by 컬럼A
HAVING COUNT(컬럼A) > 1

예시를 위해 아래와 같은 테이블이 있다고 가정하고( 테이블 이름은 carts 로 하겠습니다. ), 2번이상 구입한 사람의 이름과 구입횟수를 구해보는 쿼리를 만들어보겠습니다.

예시 테이블 (carts)

idnameproductsdate
1민준사과2019-01-01
2준서2019-01-05
3동현2019-01-07
4현준딸기2019-01-08
5준서딸기2019-01-08
6도현복숭아2019-01-09
7민준사과2019-01-09
8준서복숭아2019-01-09
9도현복숭아2019-01-10
10우진바나나2019-01-10

중복값 갯수와 값 구하기

위의 테이블 예제로 2번 이상 구입한 사람의 이름과 구입횟수를 검색하는 쿼리입니다.

SELECT name, COUNT(name) FROM carts
GROUP BY name
HAVING COUNT(name) > 1

실행결과는 다음과 같습니다.

nameCOUNT(name)
도현2
민준2
준서3

중복값 구하기로 고생할 누군가에게 도움이 되었으면 좋겠습니다^^

안녕하세요?^^ 개발자라는 소리를 듣고 싶어 늦은 나이에 개발의 세계에 몸담게 된 Brad 라고 합니다. 아직 개발의 'ㄱ' 자도 모르지만, 개발을 배우면서 알게되는 것들을 림프에 정리해보려고 합니다. 저의 부족한 글이 누군가에게 조금이나마 도움이 되길 바랍니다.

Essedrop - 이미지 주소를 만드는 가장 빠른 방법
 

독자 의견

저자 @brad 에게 의견 남기기:

Please sign in to comment.
Markdown is also available in comment.