주어진 다음의 표 (가 세션과 사용자의 항목을보고 역사를 기록)파티션 쿼리 및 계산
create table view_log (
server_time timestamp,
device char(2),
session_id char(10),
uid char(7),
item_id char(7)
);
나는 다음과 같은 코드가 무엇을 이해하려고 노력 중이 야 ..
create table coo_cs as
select
item_id,
session_id,
count(distinct session_id)/(sum(count(distinct session_id)) over (partition by item_id)) cs
from view_log
group by item_id, session_id;
나는 그 일을 이해하기 위해 partition
으로 줄을 세우려고 시도했지만 그 후에는 DISTINCT is not implemented for window functions
을 낸다.
이해 기본 partition
및 group by
하지만 위의 SQL의 의미가 없습니다 ..
- 편집 테스트 오히려 큰 데이터있다
...
http://pakdd2017.recobell.io/site_view_log_small.csv000.gz
작은 입력 하위 집합을 제공하면 도움이 될 것입니다. 데이터와 해당 결과 집합 –
사용중인 데이터베이스에 질문에 태그를 답니다. –