본문 바로가기

MySQL14

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.
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.
SQL_WINDOW FUNCTION(윈도우 함수)_집계(SUM/MIN/MAX..), 비집계(LAG, LEAD..)_MySQL 안녕하세요! SQL의 윈도우 함수에 대한 내용입니다. SELECT 함수(컬럼) OVER(PARTITION BY 컬럼 ORDER BY 컬럼) 윈도우 함수의 기본 형태 ORDER BY 에서 default 는 오름차순, 내림차순 정렬 시 DESC 윈도우 함수는 그룹으로 묶고 순서대로 정렬한 값을 모든 행에 나타냅니다. OVER 절의 PARTITION BY -> 지정된 컬럼에서 동일한 값의 행을 그룹으로 묶음. ORDER BY -> 지정한 컬럼에서 각각의 값을 순서대로 정렬 . 윈도우 함수는 OVER 절과 함께 사용되는 것으로, 집계(SUM, COUNT, MAX, MIN 등)과 비집계(RANK, DENSE_RANK 등)에 쓰입니다. DISTINCT는 함께 쓰이지 않습니다. 자세한 내용은 MySQL_Window .. 2022. 4. 28.