Algorithm30 [SQL] 데이터 캠프 수강 (7) - Exploratory Data Analysis in SQL SQL Fundermentals 과정을 완료하고 SQL for Business Analysts 과정을 시작했다. 😄 SQL for Business Analysts의 과정은 5개의 과정으로 이루어져 있다. Exploratory Data Analysis in SQL Data-Driven Decision Making in SQL Applying SQL to Real-World Problems Anaylizing Business Data in SQL Reporting in SQL 이번 글에서는 EDA in SQL을 들었던 것을 정리할 예정이다. PostgreSQL을 사용하여 해당 과정을 진행한다. 컬럼의 제약 조건 Foreign key : Unique + Null 도 포함 가능 Primary key : Not .. 2021. 4. 2. [SQL] 데이터 캠프 수강 (6) - Functions For Manipulating Data in PostgreSQL 다음 4가지의 과정을 배운다. Common data type in PostgreSQL Data and Time functions and operators Parsing and manipulating text Full-text search and PostgreSQL Extensions Common data type in PostgreSQL Text data types CHAR, VARCAHR, TEXT Numeric data types INT, DECIMAL Data / Time data types DATE, TIME, TIMESTAMP, INTERVAL DATE + INTERVAL '3 days' = 3일 더해줌 INTEVAL '1' day * num = num days로 변환됨 (날짜 계산에 사용하기 .. 2021. 3. 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. [SQL] 데이터 캠프 수강 (4) - Intermediate SQL CASE statements SQL 버전의 IF this THEN that 문이다. WHEN, THEN, ELSE로 IF-ELSE 조건을 만들고 END로 마무리 한다. 여러 조건을 줄 경우 WHEN 절에서 AND를 사용 ELSE 절에 값을 주지 않을 경우, NULL 값 반환 END IS NOT NULL을 지정해주면 NULL 값이 아닌 경우를 반환한다. SELECT에 CASE를 사용할 경우, ALIAS를 지정해 주어야 하고, WHERE에 CASE를 사용할 경우, ALIAS를 지정해 줄 필요가 없다. 데이터의 범주화, 데이터 필터링, 데이터 집계를 하는데 유용함 집계 함수 내에서 CASE문을 활용 가능하다. 조건 만족의 결과 값으로 특정 컬럼을 지정해주면 해당 컬럼의 값을 반환해준다. AVG 함수 내에 CA.. 2021. 3. 21. 이전 1 ··· 3 4 5 6 7 8 다음