국가 통계 데이터 분석하기: 주택 매매 데이터로 분석하기
주택 매매가 지수란 전국 시/군/구의 주택을 모집단으로 해당 지역 아파트 평균가를 기준값인 100으로 잡고, 이후 상승 또는 하락 정도를 쉽게 알 수 있도록 측정한 값이다. 다운로드 경로 kossi.kr > 주거 > 전국주택가격동향조사 > 전국주택가격동향(기준원:2021.06) > 규모별 매매가격지수 01. 주택 매매 데이터 분석을 시작하기 전에 파일 살피기 SELECT * FROM house_city_code -- 지역 메타 데이터 지역별 code_value 수도권 서울, 경기, 인천 지방 수도권을 제외한 전 지역 6대광역시 부산, 대구, 광주, 대전, 울산, 인천 5대광역시 부산, 대구, 광주, 대전, 울산 9개도 경기, 강원, 충북, 충남, 전북, 전남, 경북, 경남, 제주 8개도 강원, 충북, 충..
국가 통계 데이터 분석하기: 행정 구역별 남녀 비율 구하기
01. 2020년 시/군/구 단위의 남녀 인구수와 성비가 큰 도시순으로 정렬하기 SELECT * FROM( SELECT *, ABS(m_ratio - f_ratio) AS diff_ratio FROM( SELECT [C행정구역별(읍면동)] AS c_city, [행정구역별(읍면동)] AS city, [총인구 (명)] AS population, [남자 (명)] AS m_population, [여자 (명)] AS f_population, CONVERT(DECIMAL(18,2), [총인구 (명)] - [남자 (명)]/[총인구 (명)] * 100) As m_ratio, CONVERT(DECIMAL(18,2), [총인구 (명)] - [여자 (명)]/[총인구 (명)] * 100) As f_ratio FROM cens..
보유 주식 수익 증감액 구하기
01. 내가 보유한 주식 테이블 생성하기 주식 매입 날짜, 수량, 구매가 데이터를 임시 테이블에 저장하기 CREATE TABLE #mystock ( date datetime, --날짜 자료형 symbol nvarchar(255), --문자 자료형 qty int, -- 정수형 price decimal(18,2) --실수형 ) INSERT INTO #mystock VALUES('2019-01-02', 'TSLA', 10, 61.00) INSERT INTO #mystock VALUES('2019-05-23', 'TSLA', 20, 39.00) INSERT INTO #mystock VALUES('2019-07-14', 'TSLA', 5, 300.00) INSERT INTO #mystock VALUES('2019..
전일 대비 종목 분석하기
전일 대비 종목을 분석하려면 오늘 날짜의 행과 어제 날짜의 행을 일치시켜 오늘 종목 가격에서 어제 종목 가격을 빼는 계산을 수행해야 한다. 같은 테이블에서 데이터를 비교해야 하므로 SELF JOIN 또는 LAG/LEAD 함수를 사용해야 한다 01. SELF JOIN 함수로 전일 대비 증감과 증감률 구하기 SELECT a.symbol, a.date AS a_date, CONVERT(DECIMAL(18,2), a.[close]) AS a_close, '' As '---', b.date AS b_date, CONVERT(DECIMAL(18,2), b.[close]) AS b_close, '' As '---', CONVERT(DECIMAL(18,2), b.[close] - a.[close]) AS diff_pr..
하루 동안 상승/하락 종목 분석하기
01. 상승/하락 종목 관련 다양한 정보 검색하기 stock 테이블에서 하루 시작가와 하루 종가를 비교해 상승한 금액, 비율과 하루 거래 중 최저 거래가와 최대 거래가의 차이를 구하는 쿼리이다. SELECT date, symbol, CONVERT(DECIMAL(18,2), [open]) AS [open], CONVERT(DECIMAL(18,2), [close]) AS [close], CONVERT(DECIMAL(18,2), [open]-[close]) AS diff_price, CONVERT(DECIMAL(18,2), ([close]-[open])/[open] * 100) AS diff_ratio, '' AS ' ---', --공란 CONVERT(DECIMAL(18,2), [low]) AS [low], ..