sql >> Databáze >  >> RDS >> Sqlserver

Funkce oddílu COUNT() OVER možná pomocí DISTINCT

Existuje velmi jednoduché řešení pomocí dense_rank()

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

Získáte tak přesně to, co jste požadovali:Počet různých klíčů UserAccountKey v každém měsíci.



  1. Proč nemohu použít alias ve sloupci count(*) a odkazovat na něj v klauzuli have?

  2. Materialized Views – Identifikace poslední aktualizace

  3. Oracle 11g - Jak optimalizovat výběr pomalé paralelní vložky?

  4. Vypořádání se s nespolehlivými sítěmi při vytváření řešení HA pro MySQL nebo MariaDB