Saltar al contenido principal

uniqExact

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
uniqExact(x[, ...])
Argumentos Valor devuelto Devuelve el número exacto de valores de argumento diferentes como UInt64. UInt64 Ejemplos Uso básico
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 │
└─────────────────────────┘
Múltiples argumentos
Query
SELECT uniqExact(id, category) as exact_unique_combinations
FROM example_data;
Response
┌─exact_unique_combinations─┐
│                         6 │
└───────────────────────────┘
Ver también
Última modificación el 10 de junio de 2026