Función de conteo postgreSQL

Función de conteo postgreSQL

El contenido presente en la base de datos siempre exige mantenimiento. Este mantenimiento implica la alteración de la tabla utilizando el comando seleccionar, insertar y actualizar. Además de este comando, necesitamos una función que nos ayude a proporcionar totales de datos especificados presentes en la tabla de esquemas. En el tablero de Pgadmin, puede ser fácil recopilar la suma o el agregado de los datos totales. Pero en el caso del terminal PSQL, es una tarea difícil. Es por eso que PostgreSQL ha introducido un recuento de funciones (). De alguna manera, es una función incorporada simple, pero se puede modificar al nivel complejo agregando cláusulas en la declaración.

La función Count () "función agregada" permite al usuario obtener el número de filas que coinciden con el requisito especificado de la consulta, no solo en el caso de contar datos totales en una tabla. Específicamente, la columna y las filas que tienen valores distintos son una funcionalidad importante de esta función.

Sintaxis

La sintaxis de la función de conteo está escrita para que haya un parámetro presente dentro del paréntesis. Este parámetro determina el punto de destino donde se aplicará la función de conteo.

Seleccione Count (*) del nombre de tabla;
Seleccione Count (columna) del nombre de tabla;
Seleccione Count (columna distinta) del nombre de tabla;

Estas son las líneas de sintaxis básicas. Estos se mejoran agregando cláusulas con ellas. Cada cláusula se explica por separado en este tutorial.

Función de conteo ()

Considere una relación (tabla) nombrada hospital con los siguientes atributos: ID de médico, nombre, ciudad, salario, etc. Use declaraciones "Crear" e "Insertar" para crear la relación e insertar todo el contenido. Todo el contenido de esta tabla se muestra a través de la instrucción SELECT.

>> seleccionar * del hospital;

Hemos empezado con un ejemplo fácil. En el que obtendremos el número total de filas del hospital de la tabla. Para este propósito, use la declaración de conteo simple para el número de filas.

>> seleccionar recuento (*) del hospital;

Esto mostrará solo el número de filas que están presentes en la tabla y no en todo el contenido, ya que es una función de conteo, por lo que solo las filas de la tabla se cuentan aquí. Otras funciones de Count () se explican con anticipación en este tutorial.

Contar para columna

A veces, tal escenario ocurre cuando necesita contar solo los datos presentes en cualquier columna específica. Para evitar cualquier confusión con respecto al número de filas en todas las tablas, contaremos directamente las filas de la columna específica especificando el nombre de la columna en el comando porque el número total de filas de la tabla no necesita determinar las mismas filas en cada columna. Pueden variar, dependiendo del tipo de información que el usuario haya proporcionado. Solo usted necesita saber sobre el nombre de la columna de la tabla que le preocupa.

>> seleccionar * del software;

Avanzando, allí tenemos el "software" de la tabla que tiene tres columnas. Queremos mostrar el número de filas en la columna "versiones".

>> seleccionar recuento (versiones) del software;

Entonces, el valor resultante muestra que solo hay 3 filas en la columna "Versión", mientras que las filas totales en la columna fueron 4. Por lo tanto, se demuestra que las filas en cada columna pueden variar.

Cuente con un valor distinto

Nuevamente considere la tabla "hospital" para el nuevo ejemplo. Este ejemplo trata de obtener el número de filas de la columna que tiene valores distintos. En otras palabras, las filas que tienen las palabras diferentes del resto de las filas en la misma columna se obtienen y se cuentan.

Esta característica ayuda a obtener la variación de los datos de usar solo un recuento () en la base de datos. De lo contrario, el conteo manual puede cobrar mucho tiempo. Además, muestra que una sola columna puede contener datos duplicados independientemente de las ID especificadas.

Ahora, aplicaremos el comando en la columna "Ciudad" de la tabla. En esta columna, el nombre de una ciudad se repite más de una vez en una columna. Se usa una palabra clave "distinta" con el comando de conteo.

>> Seleccione recuento (ciudad distinta) del hospital;

Las filas obtenidas son 9. Mientras que el número total de filas fue 11. La ciudad "Lahore" se repite tres veces en la columna contra diferentes identificaciones.

Contar () y grupo por

De la tabla "Hospital", queremos saber sobre la cantidad de médicos presentes. La función de conteo contará el número de médicos en el hospital. Solo las identificaciones distintas se contarán individualmente. Aquí se crea una nueva columna llamada "Números de médicos" con la columna de identificación. Cada identificación se cuenta y el número se escribe en la misma fila en la nueva columna junto con cada ID.

>> seleccione Doc_id, Count (*) como "número de médicos" del grupo de hospital por DOC_ID;

La imagen representa el número de ID en la tabla. i.mi. '3' está presente dos veces en la mesa.

Count () y donde cláusula

Este ejemplo es relevante para el anterior. En el que tomaremos la misma salida pero con otra condición. Esta condición se aplica al "salario" de la columna. Esos médicos que tienen sus salarios superiores a 30000 se muestran a través de las IDS. Y en la otra columna, su recuento se muestra.

>> seleccione Doc_id, Count (*) como "número de médicos" desde el hospital donde salario> 30000 grupo por doc_id;

Count () y la cláusula de tener

Queremos que todas las identificaciones de los médicos tengan sus salarios superiores a 30000. Después de eso, el resultado se cuenta por la función Count (). Pero solo se muestran aquellos IDS cuya respuesta del recuento () es igual o mayor que 1.

>> Seleccione Doc_id, Count (*) como "número de médicos" desde el hospital donde salario> 30000 grupos por doc_id con recuento (*)> = 1;

En primer lugar, el resultado es obtenido por la columna salarial y luego se cuenta nuevamente para una selección limitada adicional. La salida obtenida se puede organizar en orden descendente dependiendo de una sola columna.

Count (), grupo por y orden por cláusula

En este ejemplo, obtendremos la identificación y el número de médicos, pero la columna objetivo no es salario, pero la columna de edad. Aquí la condición se aplica a las identificaciones de aquellos médicos cuya edad es mayor de 30. Después de obtener el número total de médicos con cada ID, el resultado se clasifica nuevamente y se obtienen los números totales iguales a uno o más valores. Después de eso, estas columnas se organizan en orden descendente a la función Count () que obtenemos.

>> seleccione Doc_id, Count (*) como "número de médicos" desde el hospital donde la edad> 30 grupos por doc_id tener count (*)> = 1 orden por cuenta (*) descr;

De la salida, puede ver que se obtienen 6 filas. Cada número de funciones de recuento se muestra frente a la identificación respectiva.

Conclusión

La función Count () es una mejor manera de obtener el número total de filas aplicando condiciones de requisito. Esta función aplica el lugar donde, agrupar y ordenar por cláusula en el comando count (). El objetivo resultante depende del parámetro de la función. Se cita cada ejemplo, lo cual es bastante significativo en su forma de explicar el concepto dado.