채택완료

mysql 카운트 질문입니다.

2016-07-21 (목) 16:17:00 3,352

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개 / 댓글 1개

채택된 답변
+20 포인트

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

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

답변에 대한 댓글 1개

감사합니다. 빠른답변 정말 큰 도움이 되었습니다.

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