Чем заменить COUNT(DISTINCT...)?

Дано: таблица с несколькими столбцами. Мы хотим посчитать количество уникальных значений в каждом столбце. Например:

SELECT COUNT(DISTINCT A) A_CNT,
       COUNT(DISTINCT B) B_CNT,
       COUNT(DISTINCT C) C_CNT
  FROM MY_TABLE; -- MY_TABLE конечно не таблица в реальности, а другой запрос

Но вот беда, импала не умеет отрабатывать больше одного COUNT(DISTINCT...). Как бы так это хитро заменить, сложились ли у кого наиболее удачные практики?


Ответы (0 шт):