본문 바로가기

SQL - Mysql & Oracle/SQL 실전 코딩 테스트

(10)
[MySQL] Hackerrank - Challenges 문제 풀이 및 해설 오늘 풀어보면서 공부할 문제는 Hackerrank에서 출제한 SQL Project Planning이다. 이 문제를 풀 때 개인적으로 Exists문을 통해서 풀어 냈고, 이 과정에서 배운 것을 공유하고자 한다. 목차 1. 문제 출처 및 소개 2. MAX와 IN을 이용한 문제 풀이 3. Lesson Learned 1. 문제 출처 및 소개 문제의 출처: URL 문제의 요구 조건 정리 Hacker의 ID, 이름 그리고 각자 만든 문제 수를 호출하는 것 정렬 순서는 문제 수 기준 내림차순과 hacker id기준으로 오름차순으로 정리 문제의 특이사항 정리 만약에 중복된 문제 개수가 있다면 제외할 것 단, 그 중복된 문제 개수가 최대값과 일치한다면 제외시키지 말 것 이 문제의 핵심은 문제 풀이 수를 기준으로 예외 처..
[MySQL] Hackerrank - SQL Project Planning 문제 풀이 해설 오늘 풀어보면서 공부할 문제는 Hackerrank에서 출제한 SQL Project Planning이다. 이 문제를 풀 때 개인적으로 Exists문을 통해서 풀어 냈고, 이 과정에서 배운 것을 공유하고자 한다. 목차 1. 문제 출처 및 소개 2. Exists문을 통한 문제 풀이 3. Lesson Learned 1. 문제 출처 및 소개 문제의 출처: URL 문제의 요구 조건 정리 모든 프로젝트의 시작일과 종료일을 호출하는 것 정렬 순서는 프로젝트 기간을 기준으로 오름차순으로 할 것 문제의 특이사항 정리 모든 Task의 시작일과 종료일은 1일로 제한 Task의 종료일과 Task의 시작일이 겹치면 그것은 같은 프로젝트 여기서 문제의 핵심은 Task에 부여되어 있는 시작일과 종료일을 어떻게 전처리를 하는가에 있다..
[MySQL & Oracle]HackerRank - Occupations 해설 및 오답노트 오늘은 Hacker Rank 중에서 The Report 문제에 대한 간단한 번역과 해답에 대해서 요약하고자 한다. 해설은 MySQL과 Oracle에서 모두 작동하는 것으로 기록했고, 문제 풀이 과정에서 얻었던 내용을 오답노트로 기록하였다. 목차 1. 문제 출처 및 소개 2. Full Join을 활용한 Orcale 풀이 3. GROUP BY를 활용한 MySQL 풀이 1. 문제 출처 및 소개 문제의 출처: Hacker Rank The Report 문제의 요구 사항 정리 요구사항 1. 각 직업별로 알파벳 순서대로 이름을 나열 요구사항 2. 만약 순서에 맞는 사람이 없다면 NULL로 호출 요구사항 3. Column의 순서는 doctor, professor, singer 그리고 actor이 되어야 할 것 사실 이..
[MySQL] HackerRank - The Report 해답 및 오답 노트 오늘은 Hacker Rank 중에서 The Report 문제에 대한 간단한 번역과 해답에 대해서 요약하고자 한다. 해설은 MySQL과 Oracle에서 모두 작동하는 것으로 기록했고, 문제 풀이 과정에서 얻었던 내용을 오답노트로 기록하였다. 목차 1. 문제 출처 및 소개 2. 문제의 해답 3. 오답노트 1. 문제 출처 및 소개 문제의 출처: Hacker Rank The Report 문제의 요구 사항 정리 요구사항 1. Name, Grade, 그리고 Mark 순으로 Column을 반환 요구사항 2. Grade가 8 미만인 학생들의 이름은 'NULL"로 호출 요구사항 3. 순서는 Grade 내림차순, 이름의 알파벳 오름차순으로 정렬할 것 2. 문제의 해답 1 2 3 4 5 6 7 8 9 10 SELECT CA..
SQL 코딩 테스트 오답노트 작성 요령(합격률 올리는 꿀팁!) 이번 포스팅에서는 SQL 코딩테스트에서 어떻게 문제 풀이를 하고, 공부를 해야 하는지 꿀팁을 공유하려고 한다. 초반에는 SQL 실전 테스트에서 어려움을 겪기도 했는데, 오답노트 및 예상 질문들을 예상하면서 준비를 했더니 효율적으로 극복할 수 있었다. 목차 1. 실전 문제 풀이 방법 3 단계 2. 오답노트 작성 꿀팁 3. 라이브 코딩 테스트 대비하기 1. 실전 문제 풀이 방법 3 단계 🔎어떻게 문제를 풀어야 합격률이 올라갈 수 있을까요? 개인적으로 가장 중요하다고 생각하는 것은 SQL 코딩 테스트를 풀 때 문제의 요구사항을 정리하고, 문제 풀이 계획을 먼저 생각하고 풀어야 한다. 왜냐하면 무작정 코드부터 써나가기 시작하다가 막히면, 아예 문제를 처음부터 풀어야 하는 상황이 생겨 시간을 낭비하게 되기 때문이..
데이터 분석가의 코딩테스트 대비 A to Z(feat. 예제, 사이트, 계획) 데이터 분석가 혹은 사이언티스트가 취업할 때 반드시 거쳐가야 하는 과정이 바로 코딩 테스트이다. 그중에서도 가장 대표적인 것이 SQL 테스트인데, 어떻게 준비해야 할지 모르는 사람들을 위해서, 공부 방법, 코딩테스트 예제, 그리고 문제 풀이 사이트에 대해서 공유해보고자 한다. 목차 1. 데이터 분석가 - 코딩테스트는 어떤 언어를 볼까? 2. SQL 코딩 테스트 문제를 풀 수 있는 추천 사이트 및 장단점 3. SQL 코딩 테스트 공부 방법론 소개 4. SQL 실전 코딩 테스트 꿀팁 대방출 1. 데이터 분석가 - 코딩테스트는 어떤 언어를 볼까? 데이터 분석가 공고에 약 10개가 넘는 기업들에 지원하면서 수많은 코딩 테스트를 보았고, 한결같이 코딩테스트 언어는 SQL이었다.그래서 데이터 분석가가 취직 및 이직..
[Oracle] 리트코드 176번 Second Highest Salary SQL코드 해설 오늘은 리트코드에서 176번 문제인 Second Highest Salar에 대한 해설을 Oracle 기반으로 해보고자 한다. 이 문제에서 사용할 SQL 개념은 Sub Query, Max 함수 그리고 시공간 복잡도의 효율화이다. 해당 개념들을 최대한 간결하고 쉽게 설명하는 동시에 코드 해설을 해보고자 한다. 목차 1. 문제의 출처 및 기본 설명 2. Oracle 코드 해설 - SQL 코드 효율화하기 문제의 출처 및 기본 설명 문제의 출처는 이 주소에 있으니 참고하길 바란다. 문제의 요구사항은 Employee 테이블에서 2번째로 높은 연봉이 과연 얼마인지 추출하는 것이다. 여기서 또 핵심은 만약 두 번째가 없다면 반드시 null 값을 반환해야 한다는 것이다. Oracle 코드 해설 - SQL 코드 효율화 하..
[Orcale] 리트코드(Leet Code) - Rank Scores 정답 해설(feat. Rank 함수) 리트코드 SQL 문제 중 Rank Scores 정답 누구나 알기 쉽게 해설해보고자 한다. 이 문제의 핵심은 바로 SQL에서 Rank와 dense rank 함수의 차이를 이해하고 적용하는 것인데, 개념부터 실전 코드까지 활용할 수 있도록 최대한 자세하게 안내해보고자 한다. 목차 1. 리트코드 Rank Score 문제 기본 해설 2. Oracle의 Rank와 Dense Rank 함수 설명 3. Rank Score 코드 정답 리트코드 Rank Score 문제 기본 해설 리트코드는 문제의 양도 많고 질도 좋은데, 가장 어려움을 겪을 수 있는 부분이 바로 영어로 되어있다는 것이다. 여기서는 그 고민을 해결해주기 위해서 다 번역을 하고 문제의 핵심만 설명하고자 한다. (문제의 링크) 데이터셋의 기본 설명 - Sco..

728x90
반응형