본문 바로가기

SQL - Mysql & Oracle

(23)
[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이었다.그래서 데이터 분석가가 취직 및 이직..
[Bigquery] SQL로 N번째 값 가져오기(feat. 첫번째 및 마지막 값) Bigquery나 Oracle 환경에서 Column 내에서 N번째 값이 조회해야 할 경우가 있다. 물론 첫 번째나 마지막 값이면 다소 쉬울 수 있겠지만 그 순서가 2번째나 3번째만 되어도 체감 난이도가 올라간다. 따라서 빅쿼리 탐색함수를 소개하여 이러한 문제를 어떻게 하면 쉽게 해결할 수 있을지 방법을 소개하고자 한다. 목차 1. 빅쿼리 탐색 함수 소개 2. 빅쿼리 FIRST_VALUE 함수 소개 3. 빅쿼리 LAST_VALUE 함수 소개 4. 빅쿼리 NTH_VALUE 함수 소개 1. Bigquery 탐색 함수 소개 탐색함수 종류 소개 FIRST_VALUE: 원하는 기준에서 가장 첫 번째 값을 가져오는 함수 LAST_VALUE: 원하는 기준에서 가장 마지막 값을 반환하는 함수 NTH_VALUE: 원하는 ..
[빅쿼리] LEAD와 LAG로 이전값 이후값을 동시에 분석하기 SQL에서 종종 이전 행 또는 이후 행을 \가지고 와서 1개의 Row에서 비교 분석을 해야할 일이 생긴다. 오늘은 Oracle문법에 기반한 Bigquery 환경에서 LEAD함수와 LAG함수를 통해 이것을 어떻게 제어할 수 있는지 기본문법과 함께 예시를 통해서 소개하고자 한다. 목차 1. 빅쿼리에서 LEAD와 LAG함수의 기본 문법 2. LEAD 활용 방법 소개 3. LAG 활용 방법 1. Bigquery에서 LEAD와 LAG 함수 기본 문법 [ 탐색함수의 기본 문법 소개 ] ## LEAD함수의 기본 문법 소개 SELECT LEAD(원하는 Column, n번째 다음행) OVER (PARTITION BY 분기기준 Column ORDER BY 정렬기준 Column ) AS lead_column ## LAGE함..

728x90
반응형