3번문제의 보기 3번과 4번이 이해가 되지 않습니다.
좀 더 자세히 쉽게 설명 부탁드립니다..
안녕하세요.
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가 출력됩니다.
즐거운 하루 되세요.