본문 바로가기

분류 전체보기139

[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]$' GROUP BY CITY How to solve 정규표현식으로 처리했으나, 여기서는 중복이 있나보다. GROUP BY로 묶어서 처리하면 깔끔하게 끝난다. SELECT CITY FROM STATION WHERE CITY REGEXP '[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.
HackerRank SQL - Weather Observation Station 5 Query the two cities in STATION with the shortest and longest CITY names, as well as their respective lengths (i.e.: number of characters in the name). If there is more than one smallest or largest city, choose the one that comes first when ordered alphabetically. The STATION table is described as follows: Problem STATION의 테이블에서 길이가 가장 짧은 CITY 명과 가장 긴 CITY 명을 출력 단, 동일한 길이의 CITY 명은 알파벳순으로 정렬하여 첫 .. 2022. 6. 14.
바이럴 마케팅의 효과는 어떻게 측정할까? 1. 바이럴 마케팅(Viral Marketing)의 정의 바이럴(viral)은 '바이러스성의'라는 뜻으로 마케팅(Marketing)과 결합하여 소비자들이 자발적으로 메시지를 전달하여 입소문 나게 하는 마케팅 기법을 의미한다. 의미 그대로 입에서 입으로 전달한다고 하여 구전(Word of Mouth) 마케팅이라고도 하고, 꿀벌이 윙윙거리는 것 같다고 하여 버즈(buzz) 마케팅이라고도 불린다. 소비자들로 하여금 온라인을 통해 다른 사람에게 오디오, 비디오 또는 문서로 된 정보 또는 기업이 개발 제품이나 서비스를 전달하도록 고무하는 것 -George Silverman, The Secrets of Word-of-Mouth Marketing(AMACOM, 2001) 바이럴 마케팅의 장점 첫째, 기업 입장에서는 .. 2022. 6. 12.