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
Arguments
Valeur renvoyée
Renvoie le nombre exact de valeurs d’argument distinctes sous forme de UInt64. UInt64
Exemples
Utilisation de base
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;
┌─exact_unique_categories─┐
│ 3 │
└─────────────────────────┘
Plusieurs arguments
SELECT uniqExact(id, category) as exact_unique_combinations
FROM example_data;
┌─exact_unique_combinations─┐
│ 6 │
└───────────────────────────┘
Voir aussi
Dernière modification le 29 juin 2026