질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

mysql 질문요

작성자 정보

  • 깅이이ㅣ 작성
  • 작성일

컨텐츠 정보

본문

select name, count(*) AS num_it
from it
where NO=1
group by name
having count(*) >=2;

여기서 질문 드릴게요,
it란 테이블에서 name을 출력하고 그 개수를 출력해라, 그리고 그 테이블의 이름을 num_it라는 별칭을 붙여라
조건은 NO=1인것 중에서
name로 그룹화하고
2보다 크거나 같은 것들만 출력해라
이것맞죠?..
출력 결과가 이상하게 나오는데,,, 예를 들어서 한가지만 답변부탁드릴게요.

관련자료

댓글 3

SFWM님의 댓글

  • SFWM
  • 작성일
select name, count(*) AS num_it from it group by name having count(*) >=2; 해보시죠?
현재 명령에서 where 과 group by 에 대해서 오류가 발생됩니다. 위와 같이 처리가 되려면 부질의가 필요할거 같네요.

깅이이ㅣ님의 댓글

  • 깅이이ㅣ
  • 작성일
group by 가 having 과 함께 묶어서 사용하는거잖아요
그 전에 where 을 사용해도 되지않나요?..
뭔저 where 로 범위를 좁힌다음에 group by 로 데이터를 그룹화하는건데..
책에선 이렇게 해도 된다고 나오는데...
뭔가 좀 이상하내요..

SFWM님의 댓글

  • SFWM
  • 작성일
책에 예제 형식으로 나와있던 내용인가요?? 제가 배울때는 동시에 쓴 것도 없었고..지금 테스트해봐도 에러만..

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  385 명