MYSQL 질문 드립니다..
본문
select wr_id, mb_no, count(*) from g5_write.... group by wr_id, mb_no;
wr_id | mb_no | count(*) |
18 | 7 | 3 |
19 | 9 | 5 |
20 | 9 | 1 |
위와 같은 결과가 나왔을 때,
mb_no가 중복이 있는 경우 (9가 2개) count(*)가 최대인 행만 남기고 싶습니다.
wr_id 가 18,19인 행만 남게요.
어떻게 쿼리를 짜야할까요?..
답변 4
서브쿼리(하위질의)를 사용해서 해보시면 될 것 같습니다!
이걸 사용하시면 됩니다.
select wr_id, mb_no, count(*) from g5_write.... group by wr_id, mb_no order by count(*) desc limit 0,1;
정렬을 count(*) desc 하시고 limit 0,1 해서 최상위 한개만 가져오심 됩니다
!-->
답변을 작성하시기 전에 로그인 해주세요.