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

72

작성자 없음

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

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

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

twitterdb 연결이 안돼요

1

24

2

Kafka Cluster 구성도 질문

0

14

1

아주 작은 정오표 전달드립니다.

0

35

2

mysql워크벤치를 실행할때마다 오류가 뜹니다. 해결 방법좀 가르켜주세요.

0

35

1

실제로 작은 기업에서 기획 롤

1

22

1

함수기반 인덱스

0

29

2

날짜 인덱스관련 질문

0

24

1

복합인덱스 확인법

0

21

0

이제 인프런에서 강의 더 안산다. 후져....

0

40

1

order_product 까마귀발

0

40

2

소스코드 어디서 다운받아요?

0

52

5

답을언제쯤받아볼수있나요

0

47

2

공통 코드 , 계층 구조 질문

1

34

1

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

0

103

3

DAY8 질문

0

64

2

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

0

84

2

펭귄조사

0

119

2

DAY9 질문

0

121

2

코테 합격 전략

0

155

1

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

0

181

1

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

0

136

2

Day 6 질문

0

120

2

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

0

134

1

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

0

159

1