Här är vad jag nyligen kom över. Jag fick det från detta inlägg . Än så länge fungerar det riktigt bra för mig.
DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields ASC) +
DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields DESC) - 1 AS DistinctCount