'PostgreSQL' 태그의 글 목록
본문 바로가기
728x90
반응형

PostgreSQL4

2022-07-01-데이터분석을-위한-SQL레시피-3일차 01.7강` 하나의 테이블에 대한 조작 01.1 가로 기반 데이터를 세로 기반으로 변환하기 세로 기반 데이터를 가로로 변경하는 것보다 가로기반 데이터를 세로 기반으로 변환하는 것이 어려운 이유 이미 데이터가 쉼표로 구분된 열 기반의 형식으로 저장되어서, 이를 분석하기 위해 어쩔 수 없이 변환해야하는경우가 많음 열로 표현된 값을 행으로 변환하기 -- 7-12 일련 번호를 가진 피벗 테이블을 사용해 행으로 변환하는 쿼리 select * from quarterly_sales qs ; select q.year, -- Q1 ~ Q4까지의 레이블 이름 출력하기 case when p.idx = 1 then 'q1' when p.idx = 2 then 'q2' when p.idx = 3 then 'q3' when p... 2022. 7. 11.
2022-06-29-데이터분석을-위한-SQL레시피-2일차 01.'6강' 여러 개의 값에 대한 조작 01.1 날짜/시간 계산하기 사전준비 DROP TABLE IF EXISTS mst_users_with_dates; CREATE TABLE mst_users_with_dates ( user_id varchar(255) , register_stamp varchar(255) , birth_date varchar(255) ); INSERT INTO mst_users_with_dates VALUES ('U001', '2016-02-28 10:00:00', '2000-02-29') , ('U002', '2016-02-29 10:00:00', '2000-02-29') , ('U003', '2016-03-01 10:00:00', '2000-02-29') ; select * fr.. 2022. 7. 11.
2022-06-28-데이터분석을-위한-SQL레시피-1일차 01. 5강 하나의 값 조작하기 데이터 가공해야하는 이유 다룰 데이터가 데이터 분석 용도로 상정되지 않은 경우 여러 개의 정보가 하나의 문자열로 저장되어 있는 경우 SQL에서 다루기 어려움 그래서 데이터 분석에 적합한 형태로 미리 가공해서 저장해두어야함 연산할 때 비교 가능한 상태로 만들고 오류를 회피하기 위한 경우 두 데이터 형식이 일치 하지 않은 경우 이를 집계하는 경우 같은 데이터 형식으로 통일하는 것이 좋음 어떤 값과 NULL을 연산하면 결과가 NULL이 되기 때문에 미리 데이터를 가공해서 NULL이 발생하지 않도록 하는것이 좋음 01.1 코드 값을 레이블로 변경하기 DROP TABLE IF EXISTS mst_users; CREATE TABLE mst_users( user_id varchar(2.. 2022. 7. 11.
22-04-12-PostgreSQL-쿼리연습 01.Creat table CREATE TABLE post ( id SERIALPRIMARY KEY, typeVARCHAR(16) NOT NULL default 'default', user_id INTEGER NOT NULL references user(id), titleVARCHAR(256)NOT NULL, descriptionTEXTNOT NULL, child_count INTEGERNOT NULLL default 0, stateVARCHAR(16)NOT NULL DEFAULT 'open', mention_users INTEGER[], ip_addressCHAR(15), infoJSON, parentreferences post(id) create_time TIMESTAMP without time zo.. 2022. 4. 12.
728x90
반응형