본문 바로가기

SQL16

HackerRank - Weather Observation Station 8(정규표현식)_MySQL 안녕하세요! 해커랭크의 Weather Observation Station 8 문제입니다. - 문제 첫 글자와 마지막 글자에 모음 a, e, i, o, u 가 포함된 도시를 찾야아 한다. 도시는 중복되지 않아야 한다. - 테이블 - 쿼리 SELECT DISTINCT city FROM station WHERE city REGEXP '^[aeiou]' AND city REGEXP '[aeiou]$' 2022. 7. 5.
HackerRank - Weather Observation Station 7(정규표현식)_MySQL 안녕하세요! 해커랭크의 Weather Observation Station 7 문제입니다. - 문제 모음 a, e, i, o, u 로 끝나는 도시를 찾아야 한다. 도시는 중복되지 않아야 한다. - 테이블 - 쿼리 SELECT DISTINCT city FROM station WHERE city REGEXP '[aeiou]$' 2022. 7. 5.
유저 인게이지먼트(참여, 활동) 하락 원인 분석_SQL_CASE STUDY_'MODE' 안녕하세요! SQL을 활용하여 유저 인게이지먼트 하락 원인을 분석하는 내용입니다. 사내 소셜 네트워크 서비스를 제공하는 'Yammer'의 사례를 'MODE' 라는 플랫폼에서 실제 데이터와 유사한 fake data로 진행한 내용입니다. 문제 상황 유저 인게이지먼트 대시보드에서 WAU 지표가 하락한 구간을 확인. * 인게이지먼트는 서비스와 사용자의 상호작용으로 정의. 문제 정의 - 목표 2014년 8월 4일 이후 WAU가 감소한 원인을 분석하고 해결 방향을 제시한다. - 데이터 2013-01-01 ~ 2014-08-31 사이에 가입한 User 데이터셋 : 전체 사용자를 알기 위해 Yammer를 사용하기 시작한 최초의 시점부터 포함한 것으로 추측. 2014-05-01 ~ 2014-08-31 사이에 발생한 Ev.. 2022. 6. 29.
HackerRank - Weather Observation Station 20_MySQL 안녕하세요! 해커랭크에 있는 Weather Observation Station 20 문제입니다. SQL에서는 중앙값을 직접 구할 수가 없어서 중앙값 개념을 잘 이해해야 응용해서 해결 할 수 있습니다. 중앙값은 말 그대로 크기 순서대로 전체 데이터를 보았을 떄 한 가운데 위치하고 있는 값을 의미합니다. 데이터의 개수가 홀수라면 한 가운데 있는 값을 중심으로 좌우에 짝수 개의 데이터들이 분포하고 있겠죠. 하지만, 데이터의 개수가 짝수라면 한 가운데 위치하고 있는 값을 찾을 수 없습니다. 이 때는 가운데 위치하고 있는 두 개의 숫자를 더하고 평균을 구한 값을 이용합니다. 개념 이해를 바탕으로 문제를 해결해 보겠습니다. - 문제 STATION 테이블에서 Northern Latitudes(LAT_N) 의 중앙값을.. 2022. 6. 23.
HackerRank - SQL Project Planning (서브쿼리, 윈도우함수)_MySQL 안녕하세요! 해커랭크의 SQL Project Planning 문제입니다. - 문제 설명 각 프로젝트 별로 시작일, 종료일이 포함된 테이블이 있다. 시작일과 종료일은 각 행마다 1일 차이로 구성되어 있다. 종료일과 시작일이 연속된다면 해당 프로젝트는 동일한 프로젝트의 부분이다. 프로젝트의 시작일과 종료일을 출력해야 하며, 프로젝트가 완료되기까지 소요되는 기간을 기준으로 오름차순 정렬한다. 기간이 동일하다면 시작일 기준으로 정렬한다. - 테이블 - 쿼리 SELECT s.start_date , e.end_date FROM ( SELECT start_date , ROW_NUMBER() OVER(ORDER BY start_date) rn FROM projects WHERE start_date NOT IN (SEL.. 2022. 5. 1.