Función de conteo de desplazamiento rojo

Función de conteo de desplazamiento rojo
La función de conteo de desplazamiento rojo es una de las funciones agregadas en Amazon Redshift. Cuenta el número de entradas (filas) desde una declaración y devuelve el recuento en respuesta. La función de conteo obtiene la respuesta para una consulta y luego devuelve el número de filas en las expresiones seleccionadas. La función de recuento es independiente de los tipos de datos de la expresión de entrada y se puede usar con todos los tipos de datos.

La función de recuento cuenta el número de filas (entradas) de una declaración seleccionada pasada a la función como una expresión de entrada. Sería mucho más difícil contar el número de filas si son cientos o miles.

En este blog, discutiremos cómo la función de recuento en el desplazamiento rojo se puede usar en diferentes escenarios para contar el número de filas.

Sintaxis de la función de conteo

La sintaxis para usar la función de recuento de desplazamiento rojo es la siguiente.

Count ([distinto | all] * | expresión)

Aquí, discutiremos diferentes parámetros que se pueden pasar a la función de conteo al contar el número de filas.

Distinto | TODO

El DISTINTO El parámetro se usa cuando solo necesita el recuento de filas distintas y elimina el número duplicado de filas mientras se cuenta. El TODO El parámetro se usa cuando necesita contar todas las filas, incluidas las duplicaciones.

Expresión

Este parámetro es la columna dirigida en la tabla para la que desea usar la función de conteo. La función de conteo obtendrá la entrada de la expresión y devolverá el número de filas. Para contar todas las filas de una columna en la tabla de desplazamiento rojo, puede usar la expresión (*).

Ejemplos de función de conteo

En esta sección, veremos cómo podemos aplicar la función de recuento en diferentes escenarios. Podemos usar la función de conteo de múltiples maneras para obtener el número de filas. Algunos de los casos de uso de la función de recuento se enumeran a continuación:

  • Cuenta la función en filas no nulas
  • Cuenta Función NULL Filas
  • Cuenta la función en filas múltiples
  • Contar la función usando (*) parámetro
  • Cuenta la función utilizando un parámetro distintivo
  • Cuenta la función en filas nulas usando un parámetro distintivo

Cuenta la función en filas no nulas

Ahora, usaremos la función de conteo en una tabla donde las filas tienen algunos valores (no nulos). Tengamos una mesa (Redshift_count_function) con tres columnas (ID, First_Name y apellido), Como se muestra abajo. Ahora, aplicaremos la función de conteo en la siguiente tabla para obtener el número de filas:

IDENTIFICACIÓN nombre de pila apellido
00 Dwayne Johnson
11 Empuje Diesel
22 Voluntad Herrero
33 Robert Downey Jr.
44 Chris Hemsworth

Aplicar la función de conteo en el IDENTIFICACIÓN columna del Redshift_count_function mesa.

Seleccione Count (ID)
De RedShift_Count_Function;

La salida de la consulta anterior será la siguiente cuando se ejecute:

contar
5

Cuenta la función en filas nulas

La función de conteo también se puede aplicar para contar el número de entradas (filas) devueltas por una expresión. Si alguna de las entradas devueltas por la expresión es nula, la función de conteo no contará y excluirá desde el resultado. En este ejemplo, aplicaremos la función de conteo en la columna que tiene al menos un valor nulo.

S_NO nombre de pila apellido
1 Dwayne Johnson
2 Empuje Diesel
3 Voluntad Herrero
4 Robert Downey Jr.
5 Chris NULO
6 Leonardo Dicapro

Aplicar la función de conteo en el apellido columna del Redshift_count_function mesa. Una fila tiene un valor nulo, por lo que la función de conteo no cuenta esa fila.

Seleccione Count (Last_Name)
De RedShift_Count_Function;

La salida de la consulta anterior será la siguiente cuando se ejecute:

contar
5

La salida muestra que la función de conteo solo cuenta las filas que tienen algunos valores y descarta la fila nula.

Cuenta la función en filas múltiples

Ahora tenemos una tabla en la que una columna nombre de pila Incluye múltiples valores nulos. Aquí, aplicaremos la función de conteo en el nombre de pila columna del Redshift_count_function tabla para obtener el número de filas que no tiene un valor nulo.

S_NO nombre de pila apellido
1 Dwayne Johnson
2 NULO Diesel
3 Voluntad Herrero
4 NULO Downey Jr.
5 Chris NULO
6 NULO Dicapro

Aplicar la función de conteo en el nombre de pila columna del Redshift_count_function tabla usando la siguiente consulta. Tres filas tienen un valor nulo, por lo que la función de conteo no cuenta esas filas.

Seleccione Count (First_Name)
De RedShift_Count_Function;

La salida de la consulta anterior será la siguiente cuando se ejecute:

contar
3

Contar la función usando (*) parámetro

En este ejemplo, aplicaremos la función de conteo utilizando el parámetro (*). Este parámetro se usa cuando necesita contar todas las filas, incluso si las filas contienen valores nulos.

S_NO nombre de pila apellido
1 Dwayne Johnson
2 Empuje Diesel
3 Voluntad Herrero
4 Robert Downey Jr.
5 Chris NULO
6 Leonardo Dicapro

Aplicar la función de conteo en el Redshift_count_function tabla ejecutando la siguiente consulta:

Seleccionar recuento (*)
De RedShift_Count_Function;

La salida de la consulta anterior será la siguiente cuando se ejecute:

contar
6

Este ejemplo muestra que el parámetro (*) cuenta todas las filas incluso si alguna fila contiene valores nulos.

Cuenta la función utilizando un parámetro distintivo

En este ejemplo, utilizaremos la función de recuento aplicando el parámetro distintivo. Este parámetro solo cuenta un número distinto de filas y hojas de hileras duplicadas.

S_NO IDENTIFICACIÓN nombre de pila apellido
1 11 Dwayne Johnson
2 22 Empuje Diesel
3 33 Voluntad Herrero
4 44 Robert Downey Jr.
5 55 Chris Hemsworth
6 66 Leonardo Dicapro
7 77 Dwayne Johnson
8 88 Empuje Diesel
9 99 Voluntad Herrero
10 1010 Robert Downey Jr.
11 1111 Chris Hemsworth
12 1212 Leonardo Dicapro

Aplique la función de conteo utilizando el parámetro distintivo en el apellido columna de la tabla anterior. Solo hay seis filas distintas, por lo que la función de conteo contará solo las filas distintas.

Seleccione Count (Distint Last_Name)
De RedShift_Count_Function;

La salida de la consulta anterior será la siguiente cuando se ejecute:

contar
6

Cuenta la función en filas nulas usando un parámetro distintivo

En este ejemplo, usaremos la función de recuento en la columna que tiene una fila nula utilizando un parámetro distinto.

S_NO IDENTIFICACIÓN nombre de pila apellido
1 11 Dwayne Johnson
2 22 Empuje Diesel
3 33 Voluntad Herrero
4 44 Robert Downey Jr.
5 55 Chris NULO
6 66 Voluntad Herrero

Aplique la función de conteo utilizando el parámetro distintivo en el apellido columna de esta tabla. Esto solo contará cuatro filas porque una fila tiene un nulo, y una fila tiene un valor duplicado.

Seleccione Count (Distint Last_Name)
De RedShift_Count_Function;

La salida de la consulta anterior será la siguiente cuando se ejecute:

contar
4

Conclusión

En este artículo, hemos estudiado cómo usar la función de conteo para contar el número de filas devueltas por una expresión. La función de conteo se puede aplicar para contar el número total de filas y las filas únicas solo especificando el parámetro distinto. Para contar todas las filas, incluidos los valores nulos, use la función de recuento con el parámetro (*).