inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실습으로 손에 잡히는 SQLD(2과목)

노랭이 78번 문제풀이

p.90 78번 문제 질문

208

allie1017

작성한 질문수 5

0

78번 문제 질문드립니다.

2번 문항의 SELECT 구문에서

CASE GROUPING(B.지역ID)~ 로 되어있는데 B.지역명이여야 맞는거 아닌가요? ㅠㅠ

그리고 ELSE 뒤에 MIN(지역명)도 가능한건지 이해가 잘 안됩니다.

지역명은 서울, 경기 이런 내용인데 MIN 으로 출력이 되는게 의아합니다..

sql oracle mssql SQLD

답변 2

0

땃지

안녕하세요.

 

78번은 지역별, 이용월 별로 그루핑 해서 지역별, 월별 이용량 소계와 총계를 내는 쿼리를 만드는 문제입니다. 여기서는 지역명으로 GROUP BY 할수도 있을 것 같습니다. 하지만 지역ID로 하는 것이 가장 적절할 것 같아요. 별다른 제약 사항이 없다면 보통은 유일성이 보장되는 PK로 GROUP BY 하기 때문이죠.

 

그리고 GROUP BY 하지 않은 열은 집계를 해야합니다. 그래서 지역명에 MIN을 사용하게 되는 것입니다. 숫자형이 아닌 문자형 데이터에 min, max를 사용하면 우리가 알고 있는 가나다, abc 순서로 정렬해서 집계값을 도출하게 됩니다. 물론 평균값 같은 것은 문자형 데이터 집계에 사용할 수 없습니다.

 

감사합니다.

 

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

allie1017님의 질문에 감사합니다. SQL의 GROUPING 함수와 MIN 함수의 사용에 대해 궁금하신 것 같네요. 질문해 주신 사항에 대해 간단히 설명드리겠습니다.

  1. CASE GROUPING(B.지역ID): 이 부분은 GROUPING 함수가 NULL 값을 변환하여 집합 key가 포함되어 있는지 확인하는 데 사용됩니다. 이는 GROUP BY 절로 그룹화된 결과 집합에서 집합 수준을 결정하는 데 사용됩니다. SQL에서 GROUPING을 사용할 때는 일반적으로 컬럼 ID를 사용하기도 하며, 제시한 코드에서 ‘B.지역ID’를 사용하고 있는 것 같습니다.

  2. ELSE 뒤에 MIN(지역명): MIN 함수는 숫자뿐만 아니라 문자열에 대해서도 사용할 수 있습니다. 문자열의 경우, 알파벳 순서로 가장 앞선(사전적으로 가장 작은) 문자열을 반환합니다. 따라서, ‘서울’, ‘경기’와 같은 문자열에서 MIN은 알파벳 순서로 가장 작은 값을 반환하게 됩니다.

관련된 유사한 질문과 답변을 찾을 수 있는 링크를 아래에 첨부해 드립니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

실습소실행안되요

0

35

1

제공된 홈페이지 로그인 ,출력값, 건의사항 오류

1

46

1

로그인이 안되네요

0

33

1

Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.

0

46

2

오타가 있는거같습니다.

0

64

2

28번 커리큘럼 제목 오타 있어요.

0

56

1

노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?

0

372

2

환경설정 SSO KeyStore not Available 오류

0

84

2

SSO KeyStore not available

0

79

2

group sets(col1)

0

112

2

1/24/60 은 분을 의미하는거죠?

1

104

2

윈도우 환경설정 오류 도움 요청드립니다~

0

72

1

SQL Server 사용 질문

0

105

2

노랭이문제분석 경로 - 페이지 없음 확인

0

90

2

학생, 등록, 수업 데이터세트 로드 오류

0

108

2

ERD 그리기?

0

86

2

강의내용이랑 책페이지, 문제번호롱 아예달라요 ...

0

120

3

sales 데이터 모델 오류

0

77

2

mac sql server 연결

0

79

1

커리큘럼 116번 오류 질문입니당

0

52

0

환경설정 오류 Invalid connection string format, a valid format is: "host:port:sid"

0

158

2

환경설정오류 Invalid connection string format, a valid format is: "host:port:sid"

0

145

1

노랭이 책 필수 인가요?

0

158

2

Dbeaver 설정이 안되요

0

126

3