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