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
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 (*).