¿Cómo cuento los valores únicos en PostgreSQL??

¿Cómo cuento los valores únicos en PostgreSQL??
La base de datos PostgreSQL, como otras bases de datos, puede almacenar datos que permanecen intactos durante mucho tiempo. Esto se puede hacer eliminando la redundancia de los datos en el esquema manteniendo la concurrencia y la precisión de los datos presentes. Al agregar datos en las relaciones, puede encontrar una situación de este tipo en la que no nota la replicación de los datos insertados al momento de insertar. Para eliminar los valores de basura o datos similares, necesitamos algunas funciones especiales para mantener el resto de los valores únicos y distintos. Count () es una función incorporada de PostgreSQL. Al usar esta función, podemos obtener información sobre los datos presentes en la tabla. PostgreSQL se ocupa del recuento () de manera muy efectiva mostrando datos en las condiciones proporcionadas. Para obtener los datos distintos o los valores en términos de discriminación con otros datos, necesitamos algunos comandos diferentes y el recuento (). Este artículo destacará los ejemplos aplicados sobre diferentes relaciones para elaborar el concepto de contar valores únicos en PostgreSQL.

En primer lugar, debe crear una base de datos en el PostgreSQL instalado. De lo contrario, Postgres es la base de datos que se crea de forma predeterminada cuando inicia la base de datos. Usaremos PSQL para comenzar la implementación. Puedes usar pgadmin.

Se crea una tabla llamada "elementos" utilizando un comando Crear.

>> Crear elementos de la tabla (ID entero, nombre Varchar (10), categoría Varchar (10), Order_No Integer, Dirección Varchar (10), expire_month Varchar (10));

Para ingresar valores en la tabla, se utiliza una instrucción de inserción.

>> insertar en los valores de los elementos (7, 'suéter', 'ropa', 8, 'Lahore');

Después de insertar todos los datos a través de la instrucción Insertar, ahora puede obtener todos los registros a través de una instrucción SELECT.

>> seleccionar * de los elementos;

Ejemplo 1
Esta tabla, como puede ver en el SNAP, tiene algunos datos similares en cada columna. Para distinguir los valores poco comunes, aplicaremos el comando "distinto". Esta consulta tomará una sola columna, cuyos valores deben ser extraídos, como parámetro. Queremos usar la primera columna de la tabla como entrada de la consulta.

>> seleccione distinto (id) de elementos orden por id;

Desde la salida, puede ver que las filas totales son 7, mientras que la tabla tiene 10 filas en total, lo que significa que se deducen algunas filas. Todos los números en la columna "ID" que se duplican dos veces o más se muestran solo una vez para distinguir la tabla resultante de otros. Todo el resultado está organizado en el orden ascendente mediante el uso de la "cláusula de pedido".

Ejemplo 2
Este ejemplo está relacionado con la subconsulta, en la que se usa una palabra clave distinta dentro de la subconsulta. La consulta principal selecciona el orden_no del contenido obtenido de la subconsulta es una entrada para la consulta principal.

>> seleccione Order_No de (Seleccione Distinto (Order_No) de los elementos Orden por orden_no) como foo;

La subconsulta obtendrá todos los números de pedido únicos; Incluso los repetidos se muestran una vez. La misma columna ordene_no nuevamente ordena el resultado. Al final de la consulta, has notado el uso de 'foo'. Esto actúa como marcador de posición para almacenar el valor que puede cambiar de acuerdo con la condición dada. También puedes intentarlo sin usarlo. Pero para asegurar la corrección, hemos usado esto.

Ejemplo 3
Para obtener los valores distintos, aquí tenemos otro método para hacer uso de. La palabra clave "distinta" se usa con un recuento de funciones () y una cláusula que es "grupal" por ". Aquí hemos seleccionado una columna llamada "Dirección". La función de recuento cuenta los valores de la columna de dirección que se obtienen a través de la función distinta. Además del resultado de la consulta, si pensamos aleatoriamente para contar los valores distintos, vendremos con un solo valor para cada elemento. Porque, como indica el nombre, distintivo traerá los valores uno, o están presentes en los números. Del mismo modo, la función de conteo mostrará solo un valor único.

>> Seleccionar dirección, contar (distinta (dirección)) desde el grupo de elementos por dirección;

Cada dirección se cuenta como un número único debido a valores distintos.

Ejemplo 4
Una función simple "grupo por" determina los valores distintos de dos columnas. La condición es que las columnas que ha seleccionado para la consulta para mostrar el contenido debe usarse en la cláusula "Grupo por" porque la consulta no funcionará correctamente sin eso.

>> Seleccione ID, categoría de Grupo de elementos por categoría, orden de identificación por 1;

Todos los valores resultantes se organizan en orden ascendente.

Ejemplo 5
Nuevamente considere la misma tabla con cierta alteración en ella. Hemos agregado una nueva capa para aplicar algunas restricciones.

>> seleccionar * de los elementos;

El mismo grupo por y el orden por cláusulas se usa en este ejemplo aplicado a dos columnas. ID y el orden_no se seleccionan, y ambos se agrupan y se ordenan por 1.

>> Seleccione ID, Order_No del grupo de elementos por id, orden_no orden por 1;

Como cada ID tiene un número de pedido diferente, excepto un número recientemente agregado "10", todos los demás números que tienen dos o más presencia en la tabla se muestran simultáneamente. Por ejemplo, "1" ID tiene Order_No 4 y 8, por lo que ambos se mencionan por separado. Pero en el caso de "10" ID, se escribe una vez porque tanto el ID como el Order_NO son los mismos.

Ejemplo 6
Hemos utilizado la consulta como se mencionó anteriormente con la función de recuento. Esto formará una columna adicional con el valor resultante para mostrar el valor de conteo. Este valor es el número de veces tanto "id" como el "orden_no" son los mismos.

>> Seleccionar id, orden_no, contar (*) desde el grupo de elementos por id, orden_no orden por 1;

La salida muestra que cada fila tiene el valor de conteo de "1", ya que ambos tienen un valor único que es diferente entre sí, excepto el último.

Ejemplo 7
Este ejemplo usa casi todas las cláusulas. Por ejemplo, la cláusula de selección, grupo por, con cláusula, orden por cláusula y una función de recuento se usan. Usando la cláusula "Tener", también podemos obtener valores duplicados, pero hemos aplicado una condición con la función de recuento aquí.

>> seleccione Order_No del grupo de elementos por orden_no tener count (orden_no)> 1 orden por 1;

Solo se selecciona una sola columna. En primer lugar, se seleccionan los valores de orden_no que son distintos de otras filas, y la función de recuento se aplica a ella. El resultado resultante que se obtiene después de la función de recuento se organiza en orden ascendente. Y todos los valores se comparan con el valor "1". Esos valores de la columna superiores a 1 se muestran. Es por eso que a partir de 11 filas, solo obtenemos 4 filas.

Conclusión

"¿Cómo cuento los valores únicos en PostgreSQL" tiene un trabajo separado que una función de conteo simple, ya que puede usarse con diferentes cláusulas. Para obtener el registro que tiene un valor distinto, hemos utilizado muchas restricciones y el recuento y la función distinta. Este artículo lo guiará sobre el concepto de contar los valores únicos en la relación.