Passer au contenu principal

uniqExact

Introduit dans : v1.1.0 Calcule le nombre exact de valeurs d’argument distinctes.
La fonction uniqExact utilise plus de mémoire que uniq, car la taille de l’état augmente sans limite à mesure que le nombre de valeurs distinctes augmente. Utilisez la fonction uniqExact si vous avez absolument besoin d’un résultat exact. Sinon, utilisez la fonction uniq.
Syntaxe
uniqExact(x[, ...])
Arguments Valeur renvoyée Renvoie le nombre exact de valeurs d’argument distinctes sous forme de UInt64. UInt64 Exemples Utilisation de base
Query
CREATE TABLE example_data
(
    id UInt32,
    category String
)
ENGINE = Memory;

INSERT INTO example_data VALUES
(1, 'A'), (2, 'B'), (3, 'A'), (4, 'C'), (5, 'B'), (6, 'A');

SELECT uniqExact(category) as exact_unique_categories
FROM example_data;
Response
┌─exact_unique_categories─┐
│                       3 │
└─────────────────────────┘
Plusieurs arguments
Query
SELECT uniqExact(id, category) as exact_unique_combinations
FROM example_data;
Response
┌─exact_unique_combinations─┐
│                         6 │
└───────────────────────────┘
Voir aussi
Dernière modification le 29 juin 2026