sql >> Database teknologi >  >> RDS >> Sqlserver

Partitionsfunktion COUNT() OVER mulig ved brug af DISTINCT

Der er en meget simpel løsning ved hjælp af dense_rank()

dense_rank() over (partition by [Mth] order by [UserAccountKey]) 
+ dense_rank() over (partition by [Mth] order by [UserAccountKey] desc) 
- 1

Dette vil give dig præcis, hvad du bad om:Antallet af forskellige brugerkontonøgler inden for hver måned.



  1. 50 Shades of Oracle Database Certificeringseksamen

  2. Registrering af inkrementelle databaseændringer (Oracle til MongoDB ETL)

  3. MySQL SQRT() Funktion – Returner kvadratroden af ​​et tal i MySQL

  4. Forkert syntaks i nærheden ''