Tous les produits
Search
Centre de documentation

MaxCompute:APPROX_DISTINCT

Dernière mise à jour :Aug 10, 2026

Calcule le nombre approximatif de valeurs distinctes d’une colonne donnée. Cette fonction est une extension de MaxCompute 2.0.

Syntaxe

approx_distinct(<colname>)

Paramètres

colname : obligatoire. Colonne dont il faut compter les valeurs distinctes.

Valeur renvoyée

Renvoie une valeur de type BIGINT. Le taux d’erreur de cette fonction est de 5 %.

Exemples

  • Exemple 1 : calculez le nombre approximatif de valeurs distinctes de la colonne sal (salaire). Exemple de commande :

    select approx_distinct(sal) from emp;

    Résultat :

    +-------------------+
    | numdistinctvalues |
    +-------------------+
    | 12                |
    +-------------------+
  • Exemple 2 : combinez la fonction avec l’instruction group by pour regrouper les employés par département (deptno) et calculer le nombre approximatif de valeurs distinctes de la colonne sal (salaire). Exemple de commande :

    select deptno, approx_distinct(sal) from emp group by deptno;

    Résultat :

    +------------+-------------------+
    | deptno     | numdistinctvalues |
    +------------+-------------------+
    | 10         | 3                 |
    | 20         | 4                 |
    | 30         | 5                 |
    +------------+-------------------+

Fonctions connexes

La fonction APPROX_DISTINCT est une fonction d’agrégation.