본문 바로가기

SQL #DataCamp3

[SQL] 데이터 캠프 수강 (11) - Reporting in SQL 이번 강의는 아래 4개의 단원으로 구성되어 있다. Exploring the Olympics Dataset Creating Reports Cleaning & Validation Complex Calculations [Chapter1] E:R 다이어그램을 보면서 테이블 간의 결합을 통한 데이터 추출을 진행했다. 주의할 점으로는 테이블을 결합하고 추출하는 과정에서 중복, 합산 등의 문제가 발생할 수 있으므로 데이터의 정합성을 체크하자. [Chapter2] 효율적인 코딩 프로세스 작성하는 법 What tables do we need to pull from? How should we combine the tables? What fields do we need to create? What filters need t.. 2021. 5. 23.
[SQL] 데이터캠프 수강 (8) - Introduction to data driven decision making 해당 강의는 다음과 같은 순서로 이루어져 있다. Introduction to business intelligence for a online movie rental database Decision Making with simple SQL queries Data Driven Decision Making with advanced SQL queries Data Driven Decision Making with OLAP SQL queries KPI를 정의하고, 데이터에서 정보를 추출하여, 시간의 흐름에 따른 모니터링 하는 방법을 배운다. EXISTS 함수 Boolean 형태를 반환한다. TRUE : Correlated Query의 결과에 행이 1개 이상 있으면 True 반환 FALSE : Correlated Qu.. 2021. 4. 25.
[SQL] 데이터 캠프 수강 (5) - PostgreSQL Summary Stats and Window Functions Window Functions 행 집합에서 작업을 수행하므로 현재 작동중인 행과 관련이 있다. GROUP BY 집계함수와 비슷하지만, 모든 행이 출력에 나타난다는 점이 다르다. OVER() 을 활용해 Window Function임을 나타낸다. 아래는 내부에서 활용할 수 있는 명령어들이다. ORDER BY : 순서 정렬을 해준다. *OVER 내부 쿼리의 ORDER BY가 외부 쿼리의 ORDER BY보다 먼저 실행된다. PARTITION BY : 열의 값을 기반으로 테이블을 분할한다. 2개 이상의 열을 활용할 때에는 ',' 로 구분지어준다. ROWS/RANGE PRECIDING/FOLLOWING/UNBOUNDED : ROW_NUMBER() : 인덱스를 생성하여 행의 번호를 입력해준다. Fetching LAG.. 2021. 3. 23.