SELECT SUM(psale)
FROM Sale
GROUP BY id
HAVING pid IN(SELECT id FROM Product WHERE name LIKE 'USB%');
이것도 정답인정되나요?
group by사용하면 틀리나요?
안녕하세요 길벗수험서 운영팀입니다.
작성하신 SQl문의 경우 sale.id 별로 그룹이 나누어진 합계가 출력되게 됩니다.
본래 usb를 판매한 전체 판매량만 출력되어야 하던 것이,
id 별로 usb를 판 개별 합계(소계)가 출력되게 되어, 문제에서 요구한 것과 다르게 출력되어 버리죠.
해당 문제에서 특별히 그룹을 지정하지 말라는 언급은 없으나 문제의 출제 의도상 해당 sql문은 정답이 되기 어려워 보입니다.
다만 최근 sql 문제의 경향으로 봤을 때, 이와 같이 모호한 점을 없애고자 <처리 조건>이 상세하게 나오는 편이니 문제로 혼동되는 경우는 크게 염려치 않으셔도 될 것으로 보입니다.
행복한 하루되세요 :)
-
관리자2021-03-26 10:55:56
안녕하세요 길벗수험서 운영팀입니다.
작성하신 SQl문의 경우 sale.id 별로 그룹이 나누어진 합계가 출력되게 됩니다.
본래 usb를 판매한 전체 판매량만 출력되어야 하던 것이,
id 별로 usb를 판 개별 합계(소계)가 출력되게 되어, 문제에서 요구한 것과 다르게 출력되어 버리죠.
해당 문제에서 특별히 그룹을 지정하지 말라는 언급은 없으나 문제의 출제 의도상 해당 sql문은 정답이 되기 어려워 보입니다.
다만 최근 sql 문제의 경향으로 봤을 때, 이와 같이 모호한 점을 없애고자 <처리 조건>이 상세하게 나오는 편이니 문제로 혼동되는 경우는 크게 염려치 않으셔도 될 것으로 보입니다.
행복한 하루되세요 :)