질문!
278
작성한 질문수 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
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





