1-104 페이지 기출 문제 9번
이 문제의 경우 매출액이 1000이 넘는 지점을 3곳이상 갖고 있는 소속도시별로 매출액 평균을 구하는 것인데,
매출액 평균은 매출액이 1000 이상인 지점들의 매출액 평균인지, 아니면 전 지점의 매출액 평균 인지요?
함수의 적용 순서가 where -> having -> Avg로 적용되어 매출액이 1000 이상인 지점의 매출액 평균을 구하는
것으로 이해하고 있는 데 맞는지요??
1-108 페이지 잠깐만요: 데이터 조작문 유형중,
insert ~into values~ / delete~ from ~where ~ 는 insert into ~ values~ / delete from~ where~ 로
수정되어야 하지 않나요??
안녕하세요.
1)
where는 일반 조건으로 매출액이 1000을 초과하는 레코드만 추출됩니다.
추출된 매출액 1000 초과 레코드들을 소속도시를 기준으로 Group을 설정합니다.
Having은 Group을 대상으로 적용되는 조건입니다.
그러므로 같은 소속도시가 3개 이상인 레코드만 추출된 후 그 도시들의 평균 매출액이 산출됩니다.
결국 Where 조건 적용 -> Group 설정 -> Having 조건 적용 -> Avg 평균 적용
2)
명령문 바로 뒤에 일반적으로 필드명을 기술하거나 전체 필드를 대상으로 할 때 *을 표기합니다.
하지만 Insert는 Insert into 이후에 테이블과 필드명이 기술되므로
Insert Into ~ 로 수정되어야 합니다.
Delete는
Delete * From
혹은 *을 생략해서
Delete From으로 사용하지만 원칙은 Delete * From이므로
Delete ~ From ~ 으로 볼 수 있습니다.
오늘도 즐거운 하루 되세요.
-
*2016-01-26 11:45:37
안녕하세요.
1)
where는 일반 조건으로 매출액이 1000을 초과하는 레코드만 추출됩니다.
추출된 매출액 1000 초과 레코드들을 소속도시를 기준으로 Group을 설정합니다.
Having은 Group을 대상으로 적용되는 조건입니다.
그러므로 같은 소속도시가 3개 이상인 레코드만 추출된 후 그 도시들의 평균 매출액이 산출됩니다.
결국 Where 조건 적용 -> Group 설정 -> Having 조건 적용 -> Avg 평균 적용
2)
명령문 바로 뒤에 일반적으로 필드명을 기술하거나 전체 필드를 대상으로 할 때 *을 표기합니다.
하지만 Insert는 Insert into 이후에 테이블과 필드명이 기술되므로
Insert Into ~ 로 수정되어야 합니다.
Delete는
Delete * From
혹은 *을 생략해서
Delete From으로 사용하지만 원칙은 Delete * From이므로
Delete ~ From ~ 으로 볼 수 있습니다.
오늘도 즐거운 하루 되세요.