Ben dellstore2 veritabanı için toplu olarak kullanıcı sayısını hesaplamaya çalışıyorum. Burada cevaplar ve diğer forumlarda baktığımızda, buBirikimli Aylık Toplamlar ve 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)
Bu
döndürür kullanılan2004-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
Her ay olduğu
979
973
970
976
975
973
981
972
966
980
965
971
İlk birkaç bakarak ince toplam gibi görünüyor
öğeler. Ben Tüm bu olaylar için
select count(distinct(customerid)) from orders
çalıştırdığımızda Ama ilk çıkışında 11681 son öğeye kabul etmez
8996
olsun. Yukarıdaki hesaplamaların aylar boyunca benzersizliği belirleyemediğini tahmin ediyorum. Bu hesaplamanın en hızlı yolu nedir, tercihen kendi kendine birleşmeksizin?
Bazı müşteriler bir kereden fazla şey satın aldılar mı? Farklı aylarda mı? –
@ NikolaMarkovinović @ bu konuda haklısınız, bu yoruma cevap vermelisiniz ... –
@pOcHa Od svih gradova, moj omiljeni Niš .... :-) –