sql >> Database >  >> RDS >> Sqlserver

Partitiefunctie COUNT() OVER mogelijk met DISTINCT

Er is een heel eenvoudige oplossing met behulp van dense_rank()

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

Dit geeft u precies waar u om vroeg:het aantal verschillende UserAccountKeys binnen elke maand.



  1. Waarom geeft deze SQL-code fout 1066 (Niet unieke tabel/alias:'gebruiker')?

  2. Gegevens uit een bestand kopiëren naar een CLOB in Oracle

  3. MS SQL verbinden met IRI Workbench

  4. Hoe kan ik regex gebruiken om een ​​string te splitsen, met een string als scheidingsteken?