리눅스 분류
mysql 질문요
작성자 정보
- 깅이이ㅣ 작성
- 작성일
컨텐츠 정보
- 1,918 조회
- 3 댓글
- 0 추천
- 목록
본문
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 에 대해서 오류가 발생됩니다. 위와 같이 처리가 되려면 부질의가 필요할거 같네요.
현재 명령에서 where 과 group by 에 대해서 오류가 발생됩니다. 위와 같이 처리가 되려면 부질의가 필요할거 같네요.
깅이이ㅣ님의 댓글
- 깅이이ㅣ
- 작성일
group by 가 having 과 함께 묶어서 사용하는거잖아요
그 전에 where 을 사용해도 되지않나요?..
뭔저 where 로 범위를 좁힌다음에 group by 로 데이터를 그룹화하는건데..
책에선 이렇게 해도 된다고 나오는데...
뭔가 좀 이상하내요..
그 전에 where 을 사용해도 되지않나요?..
뭔저 where 로 범위를 좁힌다음에 group by 로 데이터를 그룹화하는건데..
책에선 이렇게 해도 된다고 나오는데...
뭔가 좀 이상하내요..
SFWM님의 댓글
- SFWM
- 작성일
책에 예제 형식으로 나와있던 내용인가요?? 제가 배울때는 동시에 쓴 것도 없었고..지금 테스트해봐도 에러만..