MySQL
-
[기초] 04 데이터 테이블 합치기MySql 2023. 6. 16. 21:16
테이블 합치기 JOIN ex) mapping 과 여러개의 join SELECT a.name_, a.FiscalPrd_, a.value_, c.name, d.indname FROM financial_info a JOIN stock_mapping b ON a.code = b.code JOIN stock_info c ON c.id = c.id JOIN stock_industry d ON c.indcode = d.indcode; -stock_mapping 맵핑으로 id 와 code를 묶어 테이블을 만들고 다시 조인하여 연결함
-
[기초] 03 데이터 그룹화, 분할 및 분석MySql 2023. 6. 12. 19:08
데이터 그룹화(GROUP BY) 특정 칼럼을 기준으로 그룹화 ex) SELECT REGION, SUM(MKT_CAPITALIZATION_USD) FROM STOCK_INFO GROUP BY REGION; -REGION의 중복을 제거하고 그룹을 만들어 SUM의 값을 출력 그룹화 & 요약한 컬럼을 기준으로 조건 걸기 -WHERE은 HAVING 전에 사용 (그룹화 사용시 적용) 테이블 분할 & 분석 Syntax. 순위함수를 이용하여 순위 매기기 ex) SELECT *, RANK() OVER (ORDER BY MKT_CAITALIZATION_USD DESC) 순위 FROM STOCK_INFO; -해당 컬럼을 정렬하고, 순위를 매겨주는 컬럼이 하나 생성된다 PARTITION BY 데이터 분할 및 분석
-
[기초] 02 데이터 정렬하기MySql 2023. 6. 8. 22:27
데이터 정렬하기(ORDER BY) EX) SELECT REGION, ID, INDCODE, TICKER, NAME, MKT_CAPITALIZATION_USD FROM STOCK_INFO ORDER BY 1, 6 DESC - 1번(REGION)은 오름차순, 6번(MKT_CAPITALIZATION_USD)은 내림차순으로 정렬 여러 가지 함수 EX) SELECT *, CASE WHEN MKT_CAPITALIZATION_USD > 100000 THEN 'BIG' ELSE 'SMALL' END AS 그룹 FROM STOCK_INFO OREDER BY MKT_CAPITALIZATION_USD DESC;
-