본문 바로가기

Study

(43)
PostgreSQL | Codility | SqlWorldCup 생각했던 것 보다 시간을 많이 사용했던 문제 직관적이고 간결한 쿼리를 짜고자 고민했고, null 처리에서 약간 시간을 잡아먹었다. 그럼 바로 문제. Question Given a list of matches in a group stage of the soccer World Cup, compute the number of points each team currently has. You are given two tables, teams and matches, with the following structures: create table teams ( team_id integer not null, team_name varchar(30) not null, unique(team_id) ); create table..
PostgreSQL | Codility | SqlEventsDelta PostgreSQL를 사용할 일이 생겨서 코딜리티 SQL 문제를 풀어봤다. 해커랭크에서 MySQL 버전 문제로 With 문이나 Window Function등의 사용 제약이 있었는데, PostgreSQL을 사용하니 해당 제약 없이 편리하게 쿼리를 짤 수 있었다. 서론은 마치고 본론. 아래부터 SqlEventsDelta의 문제이다. Question Compute the difference between the latest and the second latest value for each event type. Given a table events with the following structure: create table events ( event_type integer not null, value integ..
Tableau | TWBX | 기온 분포 시각화 - 동작 추가 만들어 둔 차트들을 대시보드에 함께 배치했을 때, 동작을 추가하여 동적인 대시보드를 생성할 수 있다. 일례로 아래 기온 분포 대시보드에서 특정 연도 그룹 값을 클릭하면 박스 플롯 차트가 해당 연도 그룹의 값들만 표시해 주도록 만들어 보자. 동작 추가 태블로 상단 메뉴의 워크 시트 → 동작을 선택 원하는 동작을 추가한다. 필자는 필터를 추가하여 원하는 대시보드의 기준 동작 시트를 선택하고, 대상 시크와 모든 값이 표시되는 결과를 선택하여 아래와 같은 동적 대시보드를 생성 할 수 있었다. 동적인 대시보드로 인사이트를 효과적으로, 세부 단계별로 보고 싶다면 동작을 활용할 것을 추천한다. Result https://public.tableau.com/app/profile/soojungchoi/viz/1_16779..
Tableau | TWBX | 기온 분포 시각화 - 참조선 활용 이전 포스팅에 이어 기온 분포 시각화를 주제로 - 계산된 필드 활용 - 참조선 활용 을 해볼 수 있었다. 연도별 겨울 기온 및 겨울 평균 기온 파악 연도 그룹별, 연도별 겨울의 기온을 파악하기 위해, 계절 필드를 필터에 활용한다. 겨울 값만 차트에 표현해준다. 추가로, 필드 값들을 원하는 대로 정렬하려면 기본속성의 정렬을 활용하여 오름차순, 내림차순, 수동으로 값을 정렬할 수 있다. 분석 패널에서 참조선을 선택, 차트 영역에 드래그하면 원하는 영역을 설정하여 참조선을 추가 할 수 있다. 해당 경우 전체 평균을 확인하고자 하여 테이블 영역에 참조선을 추가해주었다. 평균 참조선과 함께 더욱 효과적인 시각화를 위해 평균 이하 값의 색상을 다르게 표현하고자 한다. 계산식을 통해 T/F값을 받아와 색상에 활용할 ..
Tableau | TWBX | 기온 분포 시각화 - 데이터 탐색 TWBX 1주차 수업에서 기온 분포 시각화를 통해 - 데이터 탐색 및 처리 - 계산식 필드 활용 을 배울 수 있었다. 1. 원본 데이터 구조 파악 이번에 활용할 데이터는 기상청의 기온 데이터. 엑셀로 받은 후 데이터를 탐색한다. 연도별 시트로 구성되어있고 열은 월, 행은 일자로 구성되어있다. 시트마다 가장 마지막 행은 월 평균 기온을 나타내는 구조이다. 2. 데이터 가공 연도 시트들을 모두 선택하여 테이블로 끌어온다. 해당 동작으로 시트들이 유니온 처리된다. 필드 형식이 같은 경우 유니온이 가능하다. 날짜별 기온값을 보기 위해, 태블로 상에서 피봇팅을 해준다. 1~12월 필드들을 함께 선택해준 후, 피벗을 실행한다. 피벗이 잘 된 걸 확인할 수 있다. 필요 없는 필드들은 숨김 처리하고 필드명 이름을 변경..
Tableau | TWBX | 주식 트렌드 시각화 - 데이터 시각화 Overview 이전 포스팅에 이어 아래 3~5 항목을 통해 데이터 시각화를 수행한다. 구글 스프레드 시트에 원하는 종목의 데이터들을 가져온다. 태블로에 구글 스프레드 시트의 데이터를 연결하여 EDA를 거친다. 불연속형 날짜값을 열에 배치, 종가를 행에 배치하여 라인차트를 생성한다. 필요에 따라 이중축, 계산식 필드를 사용한다. 추가적인 시각화 작업들을 한다. (마크 설정, 크기 및 색상 설정, 세부 사항 및 도구 설명 설정, 주석 추가) 본격적인 시각화 과정 전에 데이터 정리를 해주었다. 필요한 테이블들을 데이터 패널에 끌고와서 날짜시간 타입을 날짜 타입으로 형변환 시트 필드를 계산식 필드로 활용하여 ETF필드로 활용 시트 필드는 숨기기 처리해주었다. 데이터 시각화 ** 데이터 시각화를 하기 전, 워크..
Tableau | TWBX | 주식 트렌드 시각화 - 데이터 수집 데이터 시각화가 주무기였으나 태블로를 사용한지 너무 오래되어 다시 공부가 필요하다고 생각하던 요즘. 감사하게도 TWBX 4기 수업을 참여하여 수월하게 태블로 공부를 할 수 있게 되었다. Overview 첫번째로 구성했던 대시보드는, 주식 트렌드 시각화였다. 우선 분석하고자 하는 주식 종목을 선택했다. 필자는 ETF 종목 중 SPY, QLD의 트렌드를 보고싶어 해당 종목을 선택했다. 사용했던 도구는 구글 시트와 태블로 퍼블릭(데스크탑 버전) 대시보드 생성 순서를 간략하게 정리하면, 구글 스프레드 시트에 원하는 종목의 데이터들을 가져온다. 태블로에 구글 스프레드 시트의 데이터를 연결하여 EDA를 거친다. 불연속형 날짜값을 열에 배치, 종가를 행에 배치하여 라인차트를 생성한다. 필요에 따라 이중축, 계산식 필..
MySQL | Temporary Table Temporary Table 이란? MySQL 단일 세션에서 여러번 사용할 수 있는 데이터 집합을 임시적으로 저장해둔 테이블을 칭한다. 일례로, 대용량의 데이터가 저장된 테이블에서 특정 값들만 추출하여 간결하게 보려고 할 때, 해당 테이블 전체를 활용하게 되면 성능이나 비용 부분에서 부담이 생길 경우가 생길 수 있다. 이 때 Temporary Table을 이용하여 간결하게 데이터를 활용할 수 있다. Temporary Table 특징 테이블 생성시 CREATE TEMPORARY TABLE \테이블명\ 의 구조를 가진다. Temporary Table의 경우 해당 테이블을 생성한 클라이언트 단에서만 확인이 가능하다 서로 다른 클라이언트와 이름이 중복되어도 오류없이 생성 가능하나, 동일한 세션에서 이름이 중복될..