> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Calcula el número aproximado de distintos valores del argumento mediante el Theta Sketch Framework.

# uniqTheta

<div id="uniqTheta">
  ## uniqTheta
</div>

Introducido en: v21.6.0

Calcula el número aproximado de distintos valores del argumento mediante [Theta Sketch Framework](https://datasketches.apache.org/docs/Theta/ThetaSketches.html#theta-sketch-framework).

<Accordion title="Detalles de implementación">
  Esta función calcula un hash para todos los parámetros de la agregación y luego lo usa en los cálculos.
  Usa el algoritmo [KMV](https://datasketches.apache.org/docs/Theta/InverseEstimate.html) para aproximar el número de distintos valores del argumento.

  Se utilizan 4096(2^12) sketches de 64 bits.
  El tamaño del estado es de aproximadamente 41 KB.

  El error relativo es del 3.125% (95% de confianza); consulta la [tabla de error relativo](https://datasketches.apache.org/docs/Theta/ThetaErrorTable.html) para obtener más detalles.
</Accordion>

**Sintaxis**

```sql theme={null}
uniqTheta(x[, ...])
```

**Argumentos**

* `x` — La función acepta un número variable de parámetros. [`Tuple(T)`](/es/reference/data-types/tuple) o [`Array(T)`](/es/reference/data-types/array) o [`Date`](/es/reference/data-types/date) o [`DateTime`](/es/reference/data-types/datetime) o [`String`](/es/reference/data-types/string) o [`(U)Int*`](/es/reference/data-types/int-uint) o [`Float*`](/es/reference/data-types/float) o [`Decimal`](/es/reference/data-types/decimal)

**Valor devuelto**

Devuelve un número de tipo UInt64 que representa el número aproximado de distintos valores del argumento. [`UInt64`](/es/reference/data-types/int-uint)

**Ejemplos**

**Uso básico**

```sql title=Query theme={null}
CREATE TABLE example_theta
(
    id UInt32,
    category String
)
ENGINE = Memory;

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

SELECT uniqTheta(category) as theta_unique_categories
FROM example_theta;
```

```response title=Response theme={null}
┌─theta_unique_categories─┐
│                       3 │
└─────────────────────────┘
```

**Ver también**

* [uniq](/es/reference/functions/aggregate-functions/uniq)
* [uniqCombined](/es/reference/functions/aggregate-functions/uniqCombined)
* [uniqCombined64](/es/reference/functions/aggregate-functions/uniqCombined64)
* [uniqHLL12](/es/reference/functions/aggregate-functions/uniqHLL12)
* [uniqExact](/es/reference/functions/aggregate-functions/uniqExact)
