작성/삽입 문을 추가하는 제안에 대해서는 Mike에게 감사드립니다.연속 된 일수의 '연속'행에 실행 횟수를 추가하는 방법
pid | date | in_streak
-------|-----------|----------
1 | 2014-10-1 | 1
1 | 2014-10-2 | 2
1 | 2014-10-3 | 3
1 | 2014-10-5 | 1
1 | 2014-10-7 | 1
2 | 2014-10-2 | 1
2 | 2014-10-3 | 2
2 | 2014-10-4 | 3
2 | 2014-10-6 | 1
내가
에서 답변을 사용하려고했습니다 :create table test (
pid integer not null,
date date not null,
primary key (pid, date)
);
insert into test values
(1,'2014-10-1')
, (1,'2014-10-2')
, (1,'2014-10-3')
, (1,'2014-10-5')
, (1,'2014-10-7')
, (2,'2014-10-1')
, (2,'2014-10-2')
, (2,'2014-10-3')
, (2,'2014-10-5')
, (2,'2014-10-7');
나는 그래서 결과과 같을 것이다 '일 현재의 행진에'는 새 열을 추가 할
그러나 올바른 결과를 얻으려면 다른 창 기능과 함께 dense_rank()
트릭을 사용하는 방법을 알아낼 수 없습니다.
"pid는 고유합니다. 날짜는 없습니다." 그러나 데이터에 의하면 날짜는 고유하며 PID는 그렇지 않습니다. 어느 것이 맞는지? –
여러 개의 PID가 동일한 날짜를 가질 수 있다는 점에서 날짜가 고유하지 않습니다. 나는 그 질문을 분명하게 할 것이다. – Ben