Devam eden toplam farklı NumUsers elde etmek için aşağıdakileri yazmaya çalışıyorum, şöyle ki:
NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth])
Yönetim stüdyosu bundan pek memnun görünmüyor. DISTINCTAnahtar kelimeyi kaldırdığımda hata kayboluyor , ancak daha sonra ayrı bir sayı olmayacak.
DISTINCTbölüm işlevlerinde mümkün görünmüyor. Farklı sayımı nasıl bulabilirim? İlişkili alt sorgu gibi daha geleneksel bir yöntem mi kullanıyorum?
Buna biraz daha bakarsak, belki bu OVERişlevler , SQL-Serverçalışan toplamları hesaplamak için kullanılamadıkları için Oracle'dan farklı çalışır.
Burada SQLfiddle'a , hareketli toplamı hesaplamak için bir bölümleme işlevi kullanmaya çalıştığım bir canlı örnek ekledim .
COUNTileORDER BYyerinePARTITION BY2008 yılında hatalı tanımlanmış Ben bunu hiç have it izin verdi şaşırttı. Başına belgeler , bir izin yokORDER BYbir toplama işlevi için.