inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[백문이불여일타] 데이터 분석을 위한 중급 SQL

inner join에서 'Average Population of Each Continent' 문제 질문드립니다

263

김아람

작성한 질문수 6

1

안녕하세요, SQL 강의 잘 듣고 있어요 :)

다름 아니라 이 문제에서 왜 group by 를 써서 아래처럼 작성해주는지 이해가 잘 가지 않습니다.

SELECT country.continent

       , FLOOR(AVG(city.population))

FROM city

    INNER JOIN country ON city.countrycode = country.code

GROUP BY country.continent

처음에 group by 없이  코드를 짰더니 아래같은 에러코드가 나타났습니다.

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY country.continent' at line 5

자세한 설명 한 번 부탁드리겠습니다.

감사합니다.

sql

답변 2

1

김아람

안녕하세요! 답변을 참고하여 다시 한  번 풀어볼게요! 감사합니다!

1

한예은

안녕하세요, aramk2726님! 

문제에서 continents마다 respective average city populations가 나와야 한다고 했습니다.

어떤 그룹마다 집계 함수 연산을 써서 구해주는 방식으로 풀어준다고 생각하면, 

continent의 country별로 average population이 나와야 하기 때문에 GROUNP BY를 사용해야 합니다. 

감사합니다. 

리트코드 1280. Students and Examinations

0

74

3

16강 LEFT JOIN 리트코드 (183. Customers Who Never Order) 관련 질문

0

89

2

African Cities 문제관련 질문

0

53

1

SQL 코딩테스트 질문

0

206

1

HACKER RANK에서 문제찾기

0

96

2

강의 자료 다운로드

0

90

2

Asian population 문제가 없어요

0

76

2

INNER JOIN 에서 A.키 쓸때 빨간 색 나오고 'dause'

0

65

2

별칭 관련해서 질문 있습니다.

0

78

2

rising temperature 문제 질문

0

98

2

해커랭크 TOP EARNERS 문제 질문

0

98

1

ON 뒤에 질문

0

94

2

INNER JOIN 질문. 강의와 결과값이 다릅니다.

0

196

3

END, 뒤에 * 붙이면 에러가 뜹니다

1

203

2

CustomerID가 중복되서 나타나요

0

232

3

별칭이 전체 테이블을 못 불러와요.

0

142

2

CASE WHEN 쿼리 오류 문의

1

324

3

CASE문제풀이 질문

0

124

1

Customers Who Never Order 풀다가 Alias관련 질문사항

0

136

1

Average Population 질문

0

129

1

Revising Aggregations - The Count Function 질문

0

103

1

Average Population of Each Continent 에대해서 질문

0

191

3

w3schools 에서 쿼리 작성 질문

0

158

1

INNER JOIN 할 때 NULL 값이 안보일 수도 있나요?

0

328

1