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