inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

GROUP BY 해커랭크 문제풀이

질문!

278

정민수

작성한 질문수 2

0

6분에 나오는 문제에서 아래와같이 하면 답이 안나오던데 왜 그런건가용? 뭐가 문제죠??

SELECT max(salary*months) , count(max(salary*months))

FROM employee

 

sql

답변 1

0

지식공유자 J

적어주신 쿼리는 group by 없이는 동작하지 않으며, group by를 쓰더라도 이 방식으로는 문제의 정답을 구할 수 없습니다.

강의에서 소개한 order by와 limit을 이용한 쿼리가 아닌 다른 방법을 사용하시려면, 두 가지 쿼리가 필요합니다.
1. (salary * months) as earnings 를 기준으로 그룹을 나눠 각 그룹마다 데이터가 몇 개씩 들어있는 지를 구하는 쿼리
2. earnings 가 가장 큰 값인 그룹을 선택하는 쿼리

이렇게 하나의 쿼리 안에 또 다른 쿼리를 작성하는 것을 '서브쿼리'라 하고, 저희 커리큘럼에서는 고급반에서 다룹니다. 구글링을 통해서도 학습하실 수 있으니 참고 바랍니다.

리트코드 1280. Students and Examinations

0

77

3

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

0

90

2

African Cities 문제관련 질문

0

57

1

SQL 코딩테스트 질문

0

211

1

HACKER RANK에서 문제찾기

0

100

2

강의 자료 다운로드

0

91

2

Asian population 문제가 없어요

0

81

2

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

0

70

2

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

0

81

2

rising temperature 문제 질문

0

99

2

해커랭크 TOP EARNERS 문제 질문

0

102

1

ON 뒤에 질문

0

98

2

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

0

201

3

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

1

206

2

CustomerID가 중복되서 나타나요

0

236

3

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

0

145

2

CASE WHEN 쿼리 오류 문의

1

326

3

CASE문제풀이 질문

0

128

1

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

0

139

1

Average Population 질문

0

132

1

Revising Aggregations - The Count Function 질문

0

105

1

Average Population of Each Continent 에대해서 질문

0

194

3

w3schools 에서 쿼리 작성 질문

0

160

1

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

0

330

1