Processing math: 100%
본문 바로가기

전체 글140

[MySQL] 없는 시간 표시하기(재귀적 CTE) 시계열(Time Series) 데이터가 아닌 경우 시계열 형태로 시각화를 할 때, 해당 범위에 데이터가 없는 경우 그래프가 아예 누락되게 된다. 이 경우 시각적으로 직관적이지도 않고, 그래서 해석하는데 시간이 더 걸리게 된다. 없는 숫자(e.g. 시간, 분 등) 표시하기 표기가 안되는 값을 강제로 출력하게 하여 없는 항목을 출력하게 만들 수 있다. WITH RECURSIVE my_cte AS ( SELECT 1 AS n UNION ALL SELECT 1+n FROM my_cte WHERE n 2022. 10. 26.
[MySQL] HackerRank SQL - Weather Observation Station 10 Problem Query the list of CITY names from STATION that do not end with vowels. Your result cannot contain duplicates. Input Format The STATION table is described as follows: where LAT_N is the northern latitude and LONG_W is the western longitude. STATION의 테이블에서 모음으로 끝나지 않는 CITY명만 출력하라. 단, 중복은 제외하라. Answer1 SELECT CITY FROM STATION WHERE RIGHT(CITY,1) NOT IN ('a','e','i','o','u') GROUP BY CITY H.. 2022. 10. 20.
[MySQL] 날짜 형식/포맷 변환 함수- DATE_FORMAT DATE_FORMAT 함수 MySQL에서 시간,날짜를 원하는 형태로 표기 방식을 바꿔주는 함수 함수의 구성은 DATE_FORMAT(date,format) 이며, 문자열 date에 값의 형식을 format으로 지정한다. 아래 표에 표시된 지정자를 format문자열에 사용할 수 있다, 가장 많이 쓰는 형태 중 하나인 yyyy-mm-dd 라면, 다음과 같다. (여기서 ins_date라는 날짜/시간형태(yyyy-mm-dd hh:mm:ss인 column) DATE_FORMAT(ins_date, '%Y-%m-%d') SpecifierDescription 지정자 설명 부연 %a Abbreviated weekday name (Sun..Sat) %b Abbreviated month name (Jan..Dec) %c Mo.. 2022. 10. 20.
[SQL] 윈도우 함수(Window Functions) 쿼리문를 다루면서 Join도 하고 Aggregate Functions도 쓰기 시작하면서 재미를 느낄 때쯤 한계가 찾아왔다. 추출된 데이터를 엑셀과 같은 툴로 가공하는 과정을 거친다면 크게 불편하지 않았겠지만, 단 한번의 쿼리문으로 잘 정돈된 테이블 보고 싶을 때가 있었다. 그때 바로 찾아본 게 윈도우 함수다. 윈도우 함수(Window Function)란? 현재 행과 어떤 식으로 관련된 일련의 테이블 행에 대해 계산을 수행한다. 기존 집계함수는 GROUP BY로 묶어낸 형태로 활용이 가능하지만, 윈도우 함수는 개별 결과를 해당 행에 그대로 나타낼 수 있다. 도식화를 하면, 작업순서는 GROUP BY, HAVING절 다음이며 SELECT절 바로 전이다. 윈도우 함수(Window Function)의 구문 - .. 2022. 10. 18.
HackerRank SQL - Weather Observation Station 9 Query the list of CITY names from STATION that do not start with vowels. Your result cannot contain duplicates. Input Format The STATION table is described as follows: Problem STATION의 테이블에서 모음으로 시작하지 않는 CITY명만 출력하라. 단, 중복은 제외하라. Answer1 SELECT CITY FROM STATION WHERE CITY NOT REGEXP '^[aoiue]\w*' GROUP BY CITY How to solve 저번에 했던 정규표현식에서 'NOT'만 붙여주면 될 것 같았다. 다행히도 성공했다. 그런데 이렇게 끝내면 너무 아쉬우니, 부정연산.. 2022. 6. 21.
HackerRank SQL - Weather Observation Station 8 Query the list of CITY names from STATION which have vowels (i.e., a, e, i, o, and u) as both their first and last characters. Your result cannot contain duplicates. Problem STATION의 테이블에서 모음으로 시작하면서 끝나는 CITY명만 출력하라. 단, 중복은 제외하라. Answer1 SELECT CITY FROM STATION WHERE CITY REGEXP '[aeiou]$' and CITY REGEXP '^[aeiou]\w*' GROUP BY CITY Answer2 SELECT CITY FROM STATION WHERE CITY REGEXP '^[aeiou].*.. 2022. 6. 18.
HackerRank SQL - Weather Observation Station 7 Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION. Your result cannot contain duplicates. Input Format Problem STATION의 테이블에서 모음으로 끝나는 CITY명만 출력하라. 단, 중복은 제외하라. Answer1 SELECT CITY FROM STATION WHERE CITY REGEXP '[aeiou]GROUPBYCITYHowtosolve,.GROUPBY.SELECTCITYFROMSTATIONWHERECITYREGEXP[aeiou]' GROUP BY.. 2022. 6. 17.
엑셀(excel) - 조건 값에 맞는 여러 열의 값 불러오기(VLOOKUP 함수 활용) 엑셀은 강력한 시각화 도구이다. 그런데 일을 하다보면 그 사실을 잊고 데이터를 정리하는 분석도구로 생각할 때가 많다. 그래서 VLOOKUP을 어떻게 쓰면 시각화 도구로써 엑셀을 활용할 수 있을지 몇 가지 예시를 포스팅해보려고 한다. VLOOKUP함수를 사용하여 테이블의 행(row) 전체 가져오기 어떤 데이터를 다른 부서, 혹은 거래처에 전달할 때 필요한 부분만 보내고 싶을 때가 있다. 아니면 개인정보나 민감한 정보가 포함된 데이터를 제외하여 정리해야 하는 경우도 있다. 이때 VLOOKUP을 통해 고유값을 이용해 필요한 열의 정보만 가져오는 것이 가능하다. A1:F10의 범위를 가지는 테이블이 있다. 주문번호(고유값)에 따른 여러 정보를 담고 있는데, 지금은 9개의 행 밖에 없지만 나중에 수십만 개의 행을.. 2022. 6. 16.
HackerRank SQL - Weather Observation Station 6 Query the list of CITY names starting with vowels (i.e., a, e, i, o, or u) from STATION. Your result cannot contain duplicates. Problem STATION의 테이블에서 모음으로 시작되는 CITY명만 출력하라. 단, 중복은 제외하라. Answer1 SELECT CITY FROM STATION WHERE (CITY LIKE 'a%' or CITY LIKE 'e%' or CITY LIKE 'i%' or CITY LIKE 'o%' or CITY LIKE 'u%') Answer2 SELECT CITY FROM STATION WHERE CITY REGEXP '^[aeiou]\w*' How to solve 그냥 쉽게.. 2022. 6. 15.