강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

공부가제일어려웠어요님의 프로필 이미지
공부가제일어려웠어요

작성한 질문수

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

4번 문제 풀이

WHERE 와 GROUP BY가 적용되는 관계

작성

·

293

0

WHERE 와 GROUP BY가 적용되는 관계? 순서가 헷갈립니다.

 

문제에서 아래 내용이 있는데

Order your output in descending order by the total number of challenges in which the hacker earned a full score.

이 부분이 풀이에서와 같이

WHERE와 GROUP BY로 도출되는 이유가 궁금합니다. 이해가 잘 되지 않습니다. 

답변 1

0

지식공유자 J님의 프로필 이미지
지식공유자 J
지식공유자

적어주신 문장은 '만점을 받은 챌린지 수가 많은 해커부터 정렬하라'는 의미로 추출해 놓은 데이터를 어떤 순서로 정렬해 보여 줄 것인지에 대한 내용입니다. 
이 부분은 쿼리에서 WHERE이나 GROUP BY가 아니라 ORDER BY 절을 통해 구현됩니다. 

WHERE S.score = D.score 
-> 이 부분은 한 개 이상의 챌린지에서 만점을 받은 해커만 추출해야 하므로 적은 조건입니다. (Write a query to print the respective hacker_id and name of hackers who achieved full scores for more than one challenge.)

GROUP BY H.hacker_id, H.name
-> 만점을 받은 챌린지 또는 서브미션의 개수를 해커별로 세기 위해서 필요한 구문입니다.

 

공부가제일어려웠어요님의 프로필 이미지
공부가제일어려웠어요

작성한 질문수

질문하기