본문 바로가기

전체 글198

누적 데이터 query 쇼핑몰 데이터를 집계할 때, 일자별 합계는 날짜별로 묶어 SUM을 이용해 간단히 구할 수 있다. 일자별 누적 데이터도 필요할 때가 있다. CREATE TABLE purchase_log( dt varchar(255) , order_id integer , user_id varchar(255) , purchase_amount integer ); INSERT INTO purchase_log VALUES ('2014-01-01', 1, 'rhwpvvitou', 13900) , ('2014-01-01', 2, 'hqnwoamzic', 10616) , ('2014-01-02', 3, 'tzlmqryunr', 21156) , ('2014-01-02', 4, 'wkmqqwbyai', 14893) , ('2014-01-0.. 2018. 7. 11.
주식 데이터 이평선 쿼리 구현 주식의 흐름(추이)를 파악할 때, 이평선이 유용하게 사용된다. 본 포스팅은 주식 포스팅이 아니기에 이평선에 대한 이야기는 다음으로 미루고... 이 이평선을 query로 구현한다면 어떻게 해야할까? 먼저 데이터는 아주 심플하게 아래와 같은 데이터가 있다고 하자. CREATE TABLE stock_price( dt varchar(255) , stock_id varchar(255) , price integer ); --하 눈물의 유니슨 ㅠㅠ 유니슨 주주로 가슴이 먹먹해진다. 아래 데이터는 실제 데이터는 아님. INSERT INTO stock_price VALUES ('2014-01-01', 'unison', 3000) , ('2014-01-02', 'unison', 3010) , ('2014-01-03', '.. 2018. 7. 10.
PostgreSQL for DBA - 작성중 PostgreSQL을 관리하는 DBA를 위한 쿼리다. 1. 역할 생성 create role dbmaster01 with password 'somepassword' login; grant pg_monitor to dbmaster01; 2. 현재 파라미터 설정과 기본 값 표시 create role dbmaster01 with password 'somepassword' login; grant pg_monitor to dbmaster01; ★ 정적 파라미터를 적용하려면 DB 인스턴스를 재부팅해야 하고, 동적 파라미터는 바로 적용 가능하다. 아래 표는 PostgreSQL 인스턴서에서 변경 가능한 파라미터들 이다. 파라미터 이름적용 유형설명application_name동적애플리케이션 이름이 통계 및 로그에 표시되도.. 2018. 7. 10.
PostgreSQL - Record to column 데이터를 추출하면서, 레코드 데이터를 컬럼 데이터로 변환해야 할 때가 많이 있다. Application layer에서 처리할 수 있겠지만 DB Layer에서 처리할 수 있으면 DB 쪽에서 처리하는 것이 맞다고 생각한다. 물론 현재 진행중인 JPA 기반 프로젝트에서는 어쩔 수 없이 Application layer에서 처리해야 한다. 아래 예는 일별 날씨 지표이다. 일별로 온도와 풍속, 강우량 등을 측정하는 테이블로써, 레코드로 데이터가 전개되어 있다. 이를 컬럼으로 전개해보자. CREATE TABLE daily_weather ( reg_date varchar(255) , keywords varchar(255) , val integer ); INSERT INTO daily_weather VALUES ('20.. 2018. 7. 8.
반응형