SELECT문에서의 함수는 WHERE뒤에 들어갈 수 없고, 만일 함수를 넣으려면
SELECT FROM 밑에 HAVING~ GROUP BY나 하위 질의를 만들어서 안에 넣어야 한다고 해설에 나와있더라구요,
답지 보니
COUNT의 경우는 HAVING~ GROUP BY 안에 넣고
SUM이나 MAX와 같은 경우는 하위 질의를 사용하던데..
원래 그런가요?
안녕하세요 길벗수험서 운영팀입니다.
group by ~ having ~ 입니다. 순서를 혼동하시면 안됩니다.
count나 기타 그룹함수의 경우 group by 없이도 사용은 가능합니다. 전체 테이블을 기준으로 하게 되겠지만요. (조건이나 하위질의가 있는 경우 해당 조건에 맞는 테이블의 전체 합계(sum), 또는 평균(avg) 등)
group by를 사용하는 경우 학년 별이든 부서 별이든 그룹으로 나눠서 개수(count), 합계(sum), 평균(avg) 등을 구할 수 있게되죠.
말씀하신 하위질의 같은 경우는 어떤 관련도 없습니다. 다만 문제가 그런 유형으로 출제되는 경우가 잦아 그렇게 보일 수 있으나, 단순히 질의나 그룹함수의 응용 정도로 생각하시면 될 것 같네요.
행복한 하루되세요 :)
-
관리자2019-04-09 13:46:34
안녕하세요 길벗수험서 운영팀입니다.
group by ~ having ~ 입니다. 순서를 혼동하시면 안됩니다.
count나 기타 그룹함수의 경우 group by 없이도 사용은 가능합니다. 전체 테이블을 기준으로 하게 되겠지만요. (조건이나 하위질의가 있는 경우 해당 조건에 맞는 테이블의 전체 합계(sum), 또는 평균(avg) 등)
group by를 사용하는 경우 학년 별이든 부서 별이든 그룹으로 나눠서 개수(count), 합계(sum), 평균(avg) 등을 구할 수 있게되죠.
말씀하신 하위질의 같은 경우는 어떤 관련도 없습니다. 다만 문제가 그런 유형으로 출제되는 경우가 잦아 그렇게 보일 수 있으나, 단순히 질의나 그룹함수의 응용 정도로 생각하시면 될 것 같네요.
행복한 하루되세요 :)