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

54

작성자 없음

0 câu hỏi đã được viết

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으로 대체해 줍니다. 그 후 각 그룹별로 평균을 계산하게 됩니다.

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

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

FOREIGN KEY 정리하기, 영상대로 SQL코드 복붙해도 안되요.

0

5

1

모델 서빙과 관련된 강좌 출시 예정된 바가 있으신지 여쭤봅니다!

0

7

1

Vercel 실행이 안됩니다

0

5

1

패키지 구분에 대해 궁금한게 있습니다

0

14

1

노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.

0

17

1

스프링부트 서버 에러나요

0

17

1

코드를 첨부해야하는 이유가 있나요?

0

22

2

간단한 오타 제보입니다.

0

19

1

큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.

0

36

2

실제 FK제약조건을 설정하지 않는이유

0

38

2

조회속도 개선에서 더 개선하는 방법이 궁금합니다.

0

29

2

Free Edition 실습 영상은 아직 업데이트전인가요?

0

22

1

라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항

0

36

2

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

0

83

3

DAY8 질문

0

49

2

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

0

63

2

펭귄조사

0

97

2

DAY9 질문

0

111

2

코테 합격 전략

0

141

1

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

0

176

1

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

0

124

2

Day 6 질문

0

112

2

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

0

127

1

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

0

153

1