Calcula o número aproximado de valores distintos na coluna especificada. Esta função é uma extensão do MaxCompute 2.0.
Sintaxe
approx_distinct(<colname>)
Parâmetros
colname: Obrigatório. Coluna para a qual se deseja contar os valores distintos.
Valor de retorno
Retorna um valor do tipo BIGINT. Esta função apresenta uma margem de erro de 5%.
Exemplos
-
Exemplo 1: Contar o número aproximado de valores distintos na coluna de salário (sal). Execute o comando a seguir:
select approx_distinct(sal) from emp;Resultado:
+-------------------+ | numdistinctvalues | +-------------------+ | 12 | +-------------------+ -
Exemplo 2: Usar com
group bypara agrupar todos os funcionários por departamento (deptno) e calcular o número aproximado de salários (sal) distintos. Execute o comando a seguir:select deptno, approx_distinct(sal) from emp group by deptno;Resultado:
+------------+-------------------+ | deptno | numdistinctvalues | +------------+-------------------+ | 10 | 3 | | 20 | 4 | | 30 | 5 | +------------+-------------------+
Funções relacionadas
A função APPROX_DISTINCT é uma função de agregação.