Обычный подсчет с группировкой и никакие функции CTE или окна не должны работать для того, что, по вашему мнению, вам нужно
SELECT Col_A, Col_B, Col_C,Col_D, Metric_1, COUNT(*)
FROM ORIGINAL_DATASET
where COL_C IS NOT NULL AND COL_C != ''
group by Col_A, Col_B, Col_C,Col_D, Metric_1
UNION
SELECT Col_A, Col_B, Col_C,Col_D, Metric_1, COUNT(*)
FROM ORIGINAL_DATASET
where COL_C IS NULL AND COL_C = ''
group by Col_A, Col_B, Col_C,Col_D, Metric_1
РЕДАКТИРОВАТЬ1: лучший подход
SELECT
COUNT(CASE WHEN COL_C IS NOT NULL AND COL_C != '' THEN 1 ELSE NULL END) AS COUNT_COL_C
FROM ORIGINAL_DATASET