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.
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.
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.
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.
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.
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.
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í.
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.