inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Bài tập SQL cho phân tích dữ liệu (Advent of SQL 2024)

Ngày 9. Dự đoán điểm đánh giá trò chơi (Lớp thực hành Tuần 1)

평균값 구하기

Đã giải quyết

97

작성자 없음

0

 

sql mysql postgresql sqlite

Câu trả lời 2

0

jaemin

여기서 장르별 평균값을 구하는 이유는, 데이터가 null인 자리에 그 평균값을 넣어주기 위함입니다.

만약 a, b, c의 값은 존재하고 d의 값이 존재하지 않아 null이라면, d의 실제 값이 무엇이었는지 알 수 없으므로 d를 다른 데이터(a, b, c)의 평균값으로 취급하겠다는 것입니다.

그런데 d의 null을 0으로 처리한 후 계산하면 d=0 인 데이터를 포함해서 a, b, c, d의 평균을 구하게 되므로 의도와 다른 값을 구하게 됩니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 김원태님!

장르별 평균 값을 구할 때 SQL에서 NULL 값을 0으로 처리한 후 평균을 계산하려면 COALESCE 또는 IFNULL 함수를 사용하여 NULL 값을 0으로 변환할 수 있습니다.

예를 들어, 다음과 같이 쿼리를 작성할 수 있습니다:

SELECT genre, AVG(COALESCE(rating, 0)) AS average_rating
FROM movies
GROUP BY genre;

위의 쿼리에서 COALESCE(rating, 0)rating 컬럼이 NULL일 경우 0으로 대체해 줍니다. 그 후 각 그룹별로 평균을 계산하게 됩니다.

이와 관련하여 도움이 될 만한 기존의 질문과 답변은 아래 링크를 참고하시면 좋습니다:

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

ArticleReadService 관련 질문

0

7

0

마스터패스...

0

11

0

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

27

1

[과제] 연습문제 쿼리 작성했습니다!

0

8

1

62번 영상 화면의 글씨가 또렷하지 않아요

0

16

1

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

19

1

실습소 페이지

0

13

2

57번

0

27

1

안녕하세요. 요약집 어디서 볼 수 있을까요?

0

27

1

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

56

1

스크립트에 대해 질문 있습니다.

1

49

1

64비트 다운로드 링크

0

26

2

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

50

1

[Day23] 정답 데이터와 동일함에도 오답 처리됩니다.

0

141

3

DAY8 질문

0

92

2

게임을 10개 이상 발매한 게임 배급사 찾기

0

105

2

펭귄조사

0

139

2

DAY9 질문

0

145

2

코테 합격 전략

0

170

1

SQL (입문, 실전, 마스터) 빨리 듣는 방법

0

196

1

SQL 치트 시트 (실전)(마스터) 도 추가 요청합니다~

0

149

2

Day 6 질문

0

141

2

Day4. COUNT(*) 만해도 충분한 이유

0

151

1

테스트 케이스를 통과하지 못했습니다.

0

174

1