본문 바로가기

분류 전체보기

(14)
국립현대미술관 : 광장 가장 좋아하는 장소를 고를 때 세 손가락 안으로 꼽히는 곳이다. 날씨도 화창하고 기분전환 겸 국현을 방문했다. ​ 게으른 구름과 광장 전시. ​​​​​​ 날씨 한 번 청명하구나~ ​ 마당에 작품을 설치 중인 듯 하다. 집 모양인데 동그란 볼록렌즈 같은 창 안으로 속이 훤히 내비친다. ​ 나는 아직 만 24세 이하라서 무료관람. 관람권은 원래 4000원이다. 얼마 되지 않지만 돈 내고 관람하는 시기가 오면 조금 슬플 것 같다. 서울관의 광장 전시는 동시대의 광장을 주제로 지금을 살아가는 개인들과 그들의 만남과 연결에 대해 이야기하고 있다. ​ 입장 후 처음 마주한 작품들 여자인지 남자인지 모를 사람들 젠더 영역의 구분이 옅어지는 시대의 흐름을 나타내고 있다. ​ 공항 앞 여인들. 예전엔 외국에 나가는 것 ..
PostgreSQL : 복습 (1강 ~ 6강)
스타벅스 할로윈 MD (가격 포함) SQL 공부할 겸 스타벅스에 왔는데 할로윈 MD 상품이 출시되었다는 소식! 제일 먼저 눈에 띈 곰돌이 두 마리는 무엇이지? 하고 옆에 있는 안내서를 읽어보니 아하 캔디,, 사탕이군요~ 영어 시간에 주막만 한 호박 모양 사탕 바구니를 받았던 기억이 새록새록 호박 맛인가..? 했는데 맛은 토피넛 맛이라고 합니다! 갑자기 토피넛 라떼에 샷 추가해서 호로록 마시고 싶네요~ 그 옆에 있는 작은 곰돌이! 키 체인으로 1인당 2개만 구입 가능하다네요~ 벌써 많이 판매되었는지 매장엔 하나밖에 남지 않았어요! 그냥 귀여운 컵인 줄만 알았는데 야광이라지 뭡니까~ 할로윈 느낌 물씬 나네요~ 뚜껑은 고무같이 말랑말랑~ 저는 여기 가운데에 있는 컵이 크기도 적당하고 세척하기에도 간편해서 잘 쓸 것 같아요! 아무's 원픽! 호박..
PostgreSQL : 매출 파악 - 팬 차트와 히스토그램 1. 팬 차트 만들기 기준 시점과 비교하여 숫자 변동을 쉽게 확인할 수 있는 그래프 날짜를 기반으로 월 단위 매출을 구한 뒤 기준이 되는 월 매출과 비교하여 비율을 구한다. 2. 히스토그램 가로 축엔 데이터 범위 세로 축엔 데이터의 개수를 나타내는 그래프 데이터의 분포를 쉽게 확인할 수 있다 산이 가장 높은 부분은 최빈값이라고 하는데 평균이 같을지라도 최빈값은 다를 수 있다. 만드는 법은 최댓값, 최솟값, 범위(최댓값-최솟값)을 구한 뒤 계급의 수를 정하고 각 계급의 상한과 하한을 구한다 그 뒤 각 계급에 들어가는 데이터 개수를 구하면 된다 그런데 위와 같은 쿼리에서는 최댓값의 계급이 11로 나온다. 10으로 나오게 하고 싶으면 최댓값+1 로 쿼리문을 바꿔주면 된다. 마지막으로 히스토그램 정규화 금액, ..
PostgreSQL : 매출 파악 - ABC 분석 복습! 1. 카테고리별 매출과 소계 날짜별 고객의 상품 구매 내역이다. 이 데이터를 활용하여 카테고리별 매출을 계산해보자. 임시 테이블을 만들지만 각각의 테이블 모두 처음의 테이블로부터! 그룹바이로 묶는 범위도 주의해서 만들고 (새로운 항목을 추가하는 게 아니라 기존의 항목에 합계하는 범위만 달라진 거니까~) 마지막엔 union all 로 합쳐주기 rollup을 이용하면 훨씬 간단한 쿼리를 만들 수 있다. 2. ABC 분석 전체 매출에서 차지하고 있는 비율에 따라 등급을 부여했다. 매출과 전체 매출 중 차지하는 비율(구성비) 매출액을 내림차순으로 했을 때 누적된 비율 그리고 등급으로 데이터를 분류했다.
PostgreSQL : 매출 파악 - 시계열 기반 MySQL은 with구문을 사용하지 못해 PostgreSQL을 (어렵게 어렵게) 설치했다. 1. 날짜별 매출 집계 주어진 데이터를 이용하여 날짜별로 매출을 집계해보자 count, sum, svg 등 함수를 활용하여 어렵지 않게 구할 수 있다 2. 이동평균 평균의 범위를 이동시키며 평균을 구하는 것을 이동평균이라고 한다. 위 쿼리문은 최근 7일간의 평균을 구하는 것인데 1월 1일 데이터는 이전의 데이터가 없기때문에 값이 null로 나온다. 3. 당월 매출 누계 dt 별로 묶었기 때문에 그냥 sum하면 하루씩 합계. 누적 합계를 구하려면 이 sum들의 합계니까 sum의 sum으로 구해야 한다. 파티션 값을 뭐로 해야할지 헷갈렸다. 이건 파티션을 dt로 했을 때의 값이다 위에선 월단위로 누적되고 갱신되지만 이..
MySQL Diary 1007 : REVIEW 괄호랑 쉼표 주의하기! 스펠링도 주의하기! distinct로 중복값 제거하기! partition by 먼저!
MySQL Diary 1006 : UNION ALL / LEFT JOIN / CASE / SIGN 1. 테이블 세로로 결합하기 : UNION ALL 두 개의 테이블을 결합하여 한번에 보고싶다면? UNION ALL 함수를 기억하자 NULL AS EMAIL 이라고 적는 점을 주의하자 어느 테이블에 속한 데이턴지 나타내기 위해 APP1과 APP2 칼럼을 추가해 구분해줬다 2. 여러 개의 테이블 가로로 정렬하기 : LEFT JOIN 세 개의 테이블이 있을 때 CATEGORY ID, NAME, SALES, PRODUCT ID 등을 한 번에 보고 싶다면? JOIN을 기억하자! 지난 번 SQL 특강을 들을 때 이해하느라 힘들었던 JOIN이 드디어 나왔다 그런데 JOIN을 사용하면 결합하지 못한 데이터가 사라지거나 (BOOK) 중복된 데이터가 발생할 수 있다 (DVD/CD) 그래서인지 특강 때는 JOIN이 아니라 ..