🧚 ¡Oye! Beekeeper Studio es una GUI de bases de datos rápida, moderna y de código abierto Descarga
6 de julio de 2024 Por Matthew Rathbone

Cómo limitar filas en Teradata con la palabra clave TOP

La palabra clave TOP es la forma más sencilla de limitar filas en Teradata. Especifica el número exacto de filas que se devuelven.

Sintaxis:

SELECT TOP n column1, column2, ...
FROM table_name;

Ejemplo:

Supongamos que tienes una tabla llamada employees y quieres obtener las primeras 10 filas.

SELECT TOP 10 employee_id, first_name, last_name
FROM employees;

Resultado esperado:

 employee_id | first_name | last_name
-------------|------------|-----------
 1           | John       | Doe
 2           | Jane       | Smith
 ...         | ...        | ...
 10          | Alice      | Brown

Cómo usar la palabra clave SAMPLE

Otra forma de limitar filas en Teradata es con la palabra clave SAMPLE. Es especialmente útil cuando necesitas una muestra aleatoria en lugar de las primeras filas.

Sintaxis:

SELECT column1, column2, ...
FROM table_name
SAMPLE n;

Ejemplo:

Para obtener una muestra aleatoria de 5 filas de la tabla employees:

SELECT employee_id, first_name, last_name
FROM employees
SAMPLE 5;

Resultado esperado:

 employee_id | first_name | last_name
-------------|------------|-----------
 7           | Emma       | Johnson
 3           | Robert     | Lee
 ...         | ...        | ...
 12          | Olivia     | Davis

Cómo usar SAMPLE con un porcentaje

La cláusula SAMPLE también permite limitar filas por porcentaje.

Sintaxis:

SELECT column1, column2, ...
FROM table_name
SAMPLE n PERCENT;

Ejemplo:

Obtén una muestra del 10% de las filas de la tabla employees:

SELECT employee_id, first_name, last_name
FROM employees
SAMPLE 10 PERCENT;

Resultado esperado:

 employee_id | first_name | last_name
-------------|------------|-----------
 2           | Jane       | Smith
 9           | Mark       | Wilson
 ...         | ...        | ...
 22          | Lucas      | Adams

Cómo usar QUALIFY con ROW_NUMBER()

Para escenarios más complejos, puedes usar la cláusula QUALIFY con ROW_NUMBER(). Este método te permite aplicar filtros y condiciones adicionales.

Sintaxis:

SELECT column1, column2, ...
FROM table_name
QUALIFY ROW_NUMBER() OVER (PARTITION BY partition_column ORDER BY sort_column) <= n;

Ejemplo:

Obtén los 5 empleados mejor pagados de cada departamento:

SELECT department_id, employee_id, salary
FROM employees
QUALIFY ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) <= 5;

Resultado esperado:

 department_id | employee_id | salary
---------------|-------------|--------
 1             | 101         | 120000
 1             | 102         | 115000
 ...           | ...         | ...
 2             | 201         | 95000
 ...           | ...         | ...

Conclusión

Puedes limitar filas en Teradata con varios métodos, cada uno adecuado para distintos escenarios. La palabra clave TOP es sencilla para límites simples, mientras que SAMPLE ofrece aleatoriedad y muestreo por porcentaje. Para requisitos más complejos, ROW_NUMBER() con QUALIFY ofrece una forma potente de limitar filas según condiciones específicas. Dominar estas técnicas te ayudará a manejar grandes conjuntos de datos de forma más eficiente y efectiva en Teradata.

Otros artículos que te pueden gustar:

Beekeeper Studio es un cliente de bases de datos gratuito y de código abierto

La mejor herramienta de consultas y edición de SQL que he usado. Tiene todo lo que necesito para administrar mi base de datos. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio es rápido, intuitivo y fácil de usar. Es compatible con muchísimas bases de datos y funciona de maravilla en Windows, Mac y Linux.

La versión de Beekeeper para Linux tiene el 100% de las funciones, sin recortes ni concesiones.

Lo que dicen los usuarios de Beekeeper Studio

★★★★★
"Beekeeper Studio reemplazó por completo mi antiguo flujo de trabajo con SQL. Es rápido, intuitivo y hace que trabajar con bases de datos vuelva a ser agradable."
— Alex K., desarrollador de bases de datos
★★★★★
"He probado muchas GUI de bases de datos, pero Beekeeper logra el equilibrio perfecto entre funciones y simplicidad. Simplemente funciona."
— Sarah M., ingeniera full stack

¿Listo para mejorar tu flujo de trabajo con SQL?

download Descarga gratis