질문!
279
작성한 질문수 2
6분에 나오는 문제에서 아래와같이 하면 답이 안나오던데 왜 그런건가용? 뭐가 문제죠??
SELECT max(salary*months) , count(max(salary*months))
FROM employee
답변 1
0
적어주신 쿼리는 group by 없이는 동작하지 않으며, group by를 쓰더라도 이 방식으로는 문제의 정답을 구할 수 없습니다.
강의에서 소개한 order by와 limit을 이용한 쿼리가 아닌 다른 방법을 사용하시려면, 두 가지 쿼리가 필요합니다.
1. (salary * months) as earnings 를 기준으로 그룹을 나눠 각 그룹마다 데이터가 몇 개씩 들어있는 지를 구하는 쿼리
2. earnings 가 가장 큰 값인 그룹을 선택하는 쿼리
이렇게 하나의 쿼리 안에 또 다른 쿼리를 작성하는 것을 '서브쿼리'라 하고, 저희 커리큘럼에서는 고급반에서 다룹니다. 구글링을 통해서도 학습하실 수 있으니 참고 바랍니다.
리트코드 1280. Students and Examinations
0
94
3
16강 LEFT JOIN 리트코드 (183. Customers Who Never Order) 관련 질문
0
104
2
African Cities 문제관련 질문
0
67
1
SQL 코딩테스트 질문
0
251
1
HACKER RANK에서 문제찾기
0
111
2
강의 자료 다운로드
0
102
2
Asian population 문제가 없어요
0
92
2
INNER JOIN 에서 A.키 쓸때 빨간 색 나오고 'dause'
0
81
2
별칭 관련해서 질문 있습니다.
0
89
2
rising temperature 문제 질문
0
112
2
해커랭크 TOP EARNERS 문제 질문
0
112
1
ON 뒤에 질문
0
107
2
INNER JOIN 질문. 강의와 결과값이 다릅니다.
0
212
3
END, 뒤에 * 붙이면 에러가 뜹니다
1
214
2
CustomerID가 중복되서 나타나요
0
244
3
별칭이 전체 테이블을 못 불러와요.
0
155
2
CASE WHEN 쿼리 오류 문의
1
344
3
CASE문제풀이 질문
0
136
1
Customers Who Never Order 풀다가 Alias관련 질문사항
0
143
1
Average Population 질문
0
146
1
Revising Aggregations - The Count Function 질문
0
115
1
Average Population of Each Continent 에대해서 질문
0
203
3
w3schools 에서 쿼리 작성 질문
0
173
1
INNER JOIN 할 때 NULL 값이 안보일 수도 있나요?
0
336
1





