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. DISTINCT
Anahtar kelimeyi kaldırdığımda hata kayboluyor , ancak daha sonra ayrı bir sayı olmayacak.
DISTINCT
bö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 OVER
iş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 .
COUNT
ileORDER BY
yerinePARTITION BY
2008 yılında hatalı tanımlanmış Ben bunu hiç have it izin verdi şaşırttı. Başına belgeler , bir izin yokORDER BY
bir toplama işlevi için.