Oto, na co ostatnio natknąłem się. Mam to z tego postu . Jak dotąd działa to naprawdę dobrze dla mnie.
DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields ASC) +
DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields DESC) - 1 AS DistinctCount