• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

WHERE 와 GROUP BY가 적용되는 관계

22.07.10 16:29 작성 조회수 167

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

적어주신 문장은 '만점을 받은 챌린지 수가 많은 해커부터 정렬하라'는 의미로 추출해 놓은 데이터를 어떤 순서로 정렬해 보여 줄 것인지에 대한 내용입니다. 
이 부분은 쿼리에서 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
-> 만점을 받은 챌린지 또는 서브미션의 개수를 해커별로 세기 위해서 필요한 구문입니다.