테스트 사이트 - 개발 중인 베타 버전입니다

mysql 카운트 질문입니다. 채택완료

달려날아 9년 전 조회 3,175

table 테이블에 행이 여러개 있고 각각의 행에

user_id    is_best

1            y

1            y

2            y

3            y

3            y

 

이런 식으로 되어 있을때

 

select count(user_id) from table where is_best='y'

하면

count(user_id)

 

라는 결과값이 나오는데

결과값을

user_id count

1         2

2         1

3         2

 

위와 같은 형태로 나타내고 싶습니다. user_id의 종류가 많아 일일이 입력할 수 없다고 할 경우

어떤 구문으로 처리해야할까요. 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
복스리
9년 전

select user_id, count(user_id) from table where is_best='y' group by user_id

 

이렇게 그룹으로 묶어주시면됩니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

달려날아
9년 전
감사합니다. 빠른답변 정말 큰 도움이 되었습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인