22.4.10 해커랭크 Challenges 문제에 관하여...
https://www.hackerrank.com/challenges/challenges/problem?isFullScreen=true
Challenges | HackerRank
Print the total number of challenges created by hackers.
www.hackerrank.com
[백문이불여일타] 데이터 분석을 위한 고급 SQL - 인프런 | 강의
인프런 누적 수강생 9000명 이상, 풍부한 온/오프라인 강의 경험을 가진 데이터리안의 SQL 고급 강의. SQL 고급 이론을 배우고, 실습 문제를 함께 풀어봅니다., - 강의 소개 | 인프런...
www.inflearn.com
인프런에 있는 데이터리안 고급 강의 중 서브쿼리에 관한 문제인 해커랭크 Challenges 문제에 대해 30분 간 풀어보고 강의를 통해 여러 해답 중 하나의 해답을 얻는 과정을 거쳤다.
문제에 관한 요약을 하자면...
'줄리아는 학생들에게 코딩 문제를 만들라고 시켰고, 이에 따라 hackers 테이블과 challengers 테이블을 만들어 학생들이 어떠한 문제를 만들었는지 정리하였다. hacker_id, name, COUNTER(challenges_created) AS challenges_created 컬럼을 추출하여 가장 많이 코딩 문제를 만든 학생 순서대로 내림차순하고, 다음으로 학생의 이름 별로 오름차순 해라.
만약 가장 많이 코딩 문제를 만든 학생이 2명 이상이라면 해당 학생을 다 나타내며, 그 이후로 코딩 문제를 만든 학생이 2명이라면 결과 테이블에 해당 학생을 나타내지 마라. 만약 한명이라면 해당 학생을 나타내라. '
이후 샘플에 대한 예시가 나타내어 있는데 다음과 같다.
대충 요약하자면 위의 샘플은 challenges_created가 4, 4로 같은 Rose, Frank는 excluded 하라고 했으며, 다음 샘플은 6, 6으로 challenges_created가 제일 높은 Rose, Angela는 included 하라는 예시가 나온다.
문제 풀이는
1. 문제를 기반으로 논리의 순서를 쓰면서 배치한다. 논리의 순서는 devide and conquer을 입각하여 푼다.
2. 논리의 순서를 기반으로 쿼리를 짠다.
해당 문제는 논리의 순서를 정리하고 쿼리를 짠 결과 서브쿼리와 JOIN을 통해 도출하였으며, 반복되는 서브쿼리를 작성하기 때문에 WITH 문을 써서 가상의 뷰를 만드는 최적의 방법도 있었다.
해당 문제를 자세히 뜯어보지는 않아 아직 이해가 덜 되었지만 추후 해당 문제를 파고들어 나만의 것으로 만들어야 겠다.
'TIL(Today I Learned) > 인생을 살다보며 느낀 점' 카테고리의 다른 글
22.4.12 RFM 정리 글 작성 및 발표는 어떻게 해야 될 것인가? (0) | 2022.04.12 |
---|---|
22.4.11 draw.io, IE/Crow's Foot 방식을 기반한 ERD 구현 (0) | 2022.04.11 |
22.4.9 데이테베이스 아키텍처(stand-alone, 클러스터링, 리플리케이션) (0) | 2022.04.09 |
22.4.8 리트코드 184. Department Highest Salary FROM 서브쿼리 및 INNER JOIN (0) | 2022.04.08 |
22.4.7 데이터베이스 스키마 정의 중 하나인 ERD 구현 툴에 대한 고민 (0) | 2022.04.07 |
댓글
이 글 공유하기
다른 글
-
22.4.12 RFM 정리 글 작성 및 발표는 어떻게 해야 될 것인가?
22.4.12 RFM 정리 글 작성 및 발표는 어떻게 해야 될 것인가?
2022.04.12 -
22.4.11 draw.io, IE/Crow's Foot 방식을 기반한 ERD 구현
22.4.11 draw.io, IE/Crow's Foot 방식을 기반한 ERD 구현
2022.04.11 -
22.4.9 데이테베이스 아키텍처(stand-alone, 클러스터링, 리플리케이션)
22.4.9 데이테베이스 아키텍처(stand-alone, 클러스터링, 리플리케이션)
2022.04.09 -
22.4.8 리트코드 184. Department Highest Salary FROM 서브쿼리 및 INNER JOIN
22.4.8 리트코드 184. Department Highest Salary FROM 서브쿼리 및 INNER JOIN
2022.04.08