Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

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

Hier ist, was ich vor kurzem stieß. Ich habe es von diesem Beitrag . Bisher funktioniert es wirklich gut für mich.

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