Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Функцията за дял COUNT() OVER е възможна с помощта на DISTINCT

Има много просто решение с помощта на dense_rank()

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

Това ще ви даде точно това, което искахте:Броят на отделните ключове на UserAccountKeys в рамките на всеки месец.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да активирате CDC за набор от таблици ИЛИ да активирате за всички таблици в база данни в SQL Server - урок за SQL Server

  2. Пуснете първичния ключ с помощта на скрипт в базата данни на SQL Server

  3. SQL Server – Дисектирайте вътрешните елементи на sp_spaceused

  4. .NET 4:Как да конфигурирате EDMX файл в друг сборник в Web.Config

  5. Разлика между sys.sql_modules, sys.system_sql_modules и sys.all_sql_modules в SQL Server