책 내용 질문하기
2권 51p 2번 , 101p 15번
도서
2021 시나공 정보처리기사 실기
페이지
51
조회수
381
작성일
2021-04-18
작성자
탈퇴*원
첨부파일
우선 15번은 Select 상호, max(총액) from 거래내역 이렇게 작성했는데 틀려서 강의를 보았는데요 저렇게 적게되면 모든 상호가 다 max(총액) 으로 나온다고 하셨는데 그게 무슨말인지 이해가 안가서요,, 그래서 51p 2번과 비교하며 보는데 강의에서 말씀하신대로라면 51p 2번도 하위질의로 작성되어야 데는게 아닌가요..??ㅠㅠ 제발 도와주세요ㅠㅠㅠ
답변
2021-04-19 13:46:49

안녕하세요 길벗수험서 운영팀입니다.

 

그룹함수를 그룹없이 사용하게 되면 테이블을 하나의 그룹으로 봅니다.

그래서 테이블에서 최대값에 해당하는 총액이 나오지만, 상호는 튜플 전체 또는 max(총액)과 관계없는 첫번째 튜플의 상호만 출력되게 됩니다.

 

51p 2번은 과목 이름으로 그룹을 지어 처리가 가능합니다.

그룹의 기준이 되는 '과목이름'과 그룹함수 처리된 값들이 출력되기 때문이죠.

 

그런데, 101p 15번에서는 그것이 불가능하죠.

혹여 상호로 그룹을 하고 max를 출력한다 하더라도, 상호가 다 다르므로 튜플 하나당 그룹 하나가 지어지게 되고, 이렇게 되면 그룹 내의 max는 구할 이유가 없어지게 됩니다.

모든 튜플이 하나의 그룹이 되어 전부 출력되게 될테니까요.

 

행복한 하루되세요 :)

  • 관리자
    2021-04-19 13:46:49

    안녕하세요 길벗수험서 운영팀입니다.

     

    그룹함수를 그룹없이 사용하게 되면 테이블을 하나의 그룹으로 봅니다.

    그래서 테이블에서 최대값에 해당하는 총액이 나오지만, 상호는 튜플 전체 또는 max(총액)과 관계없는 첫번째 튜플의 상호만 출력되게 됩니다.

     

    51p 2번은 과목 이름으로 그룹을 지어 처리가 가능합니다.

    그룹의 기준이 되는 '과목이름'과 그룹함수 처리된 값들이 출력되기 때문이죠.

     

    그런데, 101p 15번에서는 그것이 불가능하죠.

    혹여 상호로 그룹을 하고 max를 출력한다 하더라도, 상호가 다 다르므로 튜플 하나당 그룹 하나가 지어지게 되고, 이렇게 되면 그룹 내의 max는 구할 이유가 없어지게 됩니다.

    모든 튜플이 하나의 그룹이 되어 전부 출력되게 될테니까요.

     

    행복한 하루되세요 :)

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