PostgreSQL

· SQL Review
사용자의 액션 수 집계 액션과 관련된 지표 집계하기 with stats as( select count(distinct session) as total_uu from action_log ) select l.action, count(distinct l.session) as action_uu, count(1) as action_count, r.total_uu, 100.0 * count(distinct l.session) / r.total_uu as usage_rate, 1.0 * count(1) / count(distinct l.session) as count_per_user from action_log as l cross join stats as r group by l.action, r.total_uu; U..
· SQL Review
1. 카테고리별 매출과 소계를 동시에 출력 with sub_category_amount as( select category, sub_category, sum(price) as amount from purchase_detail_log group by category, sub_category), category_amount as( select category, 'all' as sub_category, sum(price) as amount from purchase_detail_log group by category), total_category_amount as( select 'all' as category, 'all' as sub_category, sum(price) as amount from purchas..
· Data Science
이번 포스팅에서는 데이터 분석 플랫폼 KNIME와 SQL 프로그램 PostgreSQL을 연결했다. 전체적인 과정은 단순한데, 하나씩 살펴보자. 제일 먼저, 사용하는 DBMS를 연결한다. 개인적으로 PostgreSQL을 사용하고 있어서, 해당 DB를 연결했다. Hostname과 연결할 Database name을 입력하고, 사용자 이름과 비밀번호를 입력하면된다. 데이터를 KNIME에 가져와서 테이블로 만들기 위해 2가지 방법을 사용할 수 있다. 예시로 DB에 있는 2가지 테이블을 join 해보았다. 첫 번째 방법은 DB Query Reader node에서 SQL Query를 사용해서 select 부터 join까지 하나의 node로 처리하는 방법이다. SQL에 익숙하다면, 이 방법이 훨씬 효율적이라고 생각된다..
· SQL Review
1. 날짜별 매출과 평균 구매액 집계 select dt, count(dt) as purchase_count, sum(purchase_amount) as total_amount, avg(purchase_amount) as avg_amount from purchase_log group by dt order by dt; 2. 날짜별 매출과 7일 이동평균 집계 select dt, sum(purchase_amount) as total_amount, avg(sum(purchase_amount)) over(order by dt rows between 6 preceding and current row) as seven_day_avg_amount, case when 7 = count(*) over (order by dt..
머동
'PostgreSQL' 태그의 글 목록