dellstore2 데이터베이스에 대해 누적 사용자 수를 계산하려고합니다. 여기에 대한 답변 및 기타 포럼을 보면, 나는이누적 월간 누적 합계 및 Postgresql
select
date_trunc('month',orderdate),
sum(count(distinct(customerid)))
over (order by date_trunc('month',orderdate))
from orders group by date_trunc('month',orderdate)
이
을 반환 사용2004-01-01 00:00:00.0 979
2004-02-01 00:00:00.0 1,952
2004-03-01 00:00:00.0 2,922
2004-04-01 00:00:00.0 3,898
2004-05-01 00:00:00.0 4,873
2004-06-01 00:00:00.0 5,846
2004-07-01 00:00:00.0 6,827
2004-08-01 00:00:00.0 7,799
2004-09-01 00:00:00.0 8,765
2004-10-01 00:00:00.0 9,745
2004-11-01 00:00:00.0 10,710
2004-12-01 00:00:00.0 11,681
매달입니다
979
973
970
976
975
973
981
972
966
980
965
971
그것은 처음 몇보고, 잘 총 것으로 보인다
항목. 나는 전체 일에 대한
select count(distinct(customerid)) from orders
을 실행했을 때, 나는 처음 출력 11681의 마지막 항목에 동의하지 않는
8996
를 얻을. 위의 계산으로 월별 고유성을 결정할 수 없다고 생각합니다. 이 계산을위한 가장 빠른 방법은 무엇입니까? 자체 조인을 사용하지 않는 것이 좋습니다.
일부 고객은 물건을 두 번 이상 구입 했습니까? 다른 달에? –
@ NikolaMarkovinović 당신 말이 맞아요. 그 대답에 대한 답을 만들어야합니다 ... –
@pOcHa 님의 댓글을 삭제 하시려 고합니다. :-) –