책 내용 질문하기
기출문제 따라잡기 3번 문제
도서
[2013] 컴퓨터활용능력 1급 필기
페이지
388
조회수
37
작성일
2013-08-27
작성자
첨부파일

3번문제의 보기 3번과 4번이 이해가 되지 않습니다.

좀 더 자세히 쉽게 설명 부탁드립니다..

답변
2013-08-28 09:17:18

안녕하세요.

3번과 4번 보기에서 주의할 점은 where와 having의 차이점입니다. where는 그룹을 지정하기 전에 조건을 적용하여 데이터를 고른 다음 그룹을 지정하는 것이고, having은 그룹을 지정한 후 그룹된 데이터에 대해 조건을 지정하는 것입니다.

3. Group By 부서 Having COUNT(부서) > 2 는 부서별로 그룹을 지정한 후 해당 부서가 2개 이상인 부서만 표시하라는 의미입니다. 부서별로 그룹을 지정하면 개발부 3개, 영업부 1개, 총무부 2개로, 2개 이상인 부서는 개발부와 총무부이고, 'Count(부서)로 개수를 구하라고 하였으므로 결과값은 2입니다.

4. WHERE 판매액 >= 1000000 Group By 부서 에서 판매액이 1000000 이상인 데이터를 고르면 이진식과 차해진 둘이고, 이것을 부서별로 그룹을 지정하면 개발부(이진식)와 영업부(차해진) 둘이고, 이것의 개수를 구하면 결과값은 2가 출력됩니다.

즐거운 하루 되세요.

"
  • *
    2013-08-28 09:17:18

    안녕하세요.

    3번과 4번 보기에서 주의할 점은 where와 having의 차이점입니다. where는 그룹을 지정하기 전에 조건을 적용하여 데이터를 고른 다음 그룹을 지정하는 것이고, having은 그룹을 지정한 후 그룹된 데이터에 대해 조건을 지정하는 것입니다.

    3. Group By 부서 Having COUNT(부서) > 2 는 부서별로 그룹을 지정한 후 해당 부서가 2개 이상인 부서만 표시하라는 의미입니다. 부서별로 그룹을 지정하면 개발부 3개, 영업부 1개, 총무부 2개로, 2개 이상인 부서는 개발부와 총무부이고, 'Count(부서)로 개수를 구하라고 하였으므로 결과값은 2입니다.

    4. WHERE 판매액 >= 1000000 Group By 부서 에서 판매액이 1000000 이상인 데이터를 고르면 이진식과 차해진 둘이고, 이것을 부서별로 그룹을 지정하면 개발부(이진식)와 영업부(차해진) 둘이고, 이것의 개수를 구하면 결과값은 2가 출력됩니다.

    즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.