Introducido en: v1.1.0
Calcula el número exacto de valores distintos del argumento.
La función uniqExact usa más memoria que uniq, porque el tamaño del estado crece sin límite a medida que aumenta el número de valores distintos.
Usa la función uniqExact solo si necesitas un resultado exacto.
En caso contrario, usa la función uniq.
Sintaxis
Argumentos
Valor devuelto
Devuelve el número exacto de valores de argumento diferentes como UInt64. UInt64
Ejemplos
Uso básico
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 │
└─────────────────────────┘
Múltiples argumentos
SELECT uniqExact(id, category) as exact_unique_combinations
FROM example_data;
┌─exact_unique_combinations─┐
│ 6 │
└───────────────────────────┘
Ver también
Última modificación el 10 de junio de 2026