Todos os produtos
Search
Central de documentação

MaxCompute:APPROX_DISTINCT

Última atualização: Jun 26, 2026

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 by para 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.