Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Count (Distinct ([value)) OVER (Partition by) dans SQL Server 2008

Voici ce que j'ai rencontré récemment. Je l'ai obtenu à partir de ce message . Jusqu'à présent, cela fonctionne très bien pour moi.

DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields ASC) +
DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields DESC) - 1 AS DistinctCount