Q&A

Q&A

제 목 Db 기본문제 32 번 질문입니다
작성자 sir 등록날짜 2023-04-19 11:14:12 / 조회수 : 153
  • 1번 지문에서 group by 문에서 dnumber, dname이 와야 하는데 dname가 빠져 있어 트렸다는 부분이 이해가 안되는 부분 입니다



    department 테이블에서 dnumber에 따라 dname이 결정되면(일반적으로), 그룹바이에서 dnumber 로 하는거와 같은 결과가 나오는 것 아닌지요 ?





    감사합니다



     



     

이전글 온라인 강의 일시 중지 요청
다음글 온라인 강의 기간연장 문의
댓글 2개
  • sir 작성시간:2023-04-22 11:00:59 1년전
  • 친절한 설명 감사합니다
  • 관리자 작성시간:2023-04-19 13:28:17 1년전
  • 회원님 질문에 답변을 드립니다.

    1번 지문에서 group by 문에서 dnumber, dname이 와야 하는데 dname가 빠져 있어 틀렸다는 부분

    1) 규칙관점: SQL 문법에 group by 절을 사용할 경우 select 절에 오는 추가적인 컬럼은 집계 함수(sum,max,min,avg등)와 함께 사용되어야 한다고 정의됨.
    우리 규칙이니 따라주세요 라는 내용.

    2) 논리적관점: group by a 인데 select a, b 일 경우 모순이 발생됨. a로 grouping 했는데 select 절에 b가 있다는 것은 b를 grouping 하지 않고
    전체를 풀어서 모두 list up 해서 보여 달라는 의미가 되기 때문에 논리적인 모순이 발생을 하게 됩니다.

    결론적으로 group by에 dname 추가 또는 select절에 집계함수가 사용되지 않은 dname이 제거 되어야 합니다.

    얼마남지 않은 감리사 시험에 좋은 결과 있으시길 바랍니다.