PostgreSQL: cláusula SELECT DISTINCT

Este artículo se centrará en el uso de la declaración SELECT con la cláusula DISTINCT para eliminar filas duplicadas de un conjunto de resultados de datos de consulta. 

La eliminación de filas duplicadas de un conjunto de resultados de consulta en PostgreSQL se puede realizar mediante la instrucción SELECT con la cláusula DISTINCT. Mantiene una fila para cada grupo de duplicados. La cláusula DISTINCT se puede utilizar para una sola columna o para una lista de columnas. 

Sintaxis: SELECT DISTINCT column_1 FROM table_name;

Si desea operar en una lista de columnas, la sintaxis será similar a la siguiente: 

Sintaxis: SELECT DISTINCT column_1, column_2, column_3 FROM table_name;

Ahora, veamos algunos ejemplos para una mejor comprensión. A modo de ejemplo, crearemos una base de datos de muestra como se explica a continuación: 

Cree una base de datos (por ejemplo, Favorite_colours) usando los comandos que se muestran a continuación: 
 

CREATE DATABASE Favourite_colours;

Ahora agregue una tabla (digamos, my_table) con columnas (digamos, id, color_1 y color_2) a la base de datos usando el siguiente comando: 

CREATE TABLE my_table(
    id serial NOT NULL PRIMARY KEY,
    colour_1 VARCHAR,
    colour_2 VARCHAR
);

Ahora inserte algunos datos en la tabla que acabamos de agregar a nuestra base de datos usando el siguiente comando: 
 

INSERT INTO my_table(colour_1, colour_2)
VALUES
    ('red', 'red'),
    ('red', 'red'),
    ('red', NULL),
    (NULL, 'red'),
    ('red', 'green'),
    ('red', 'blue'),
    ('green', 'red'),
    ('green', 'blue'),
    ('green', 'green'),
    ('blue', 'red'),
    ('blue', 'green'),
    ('blue', 'blue');

Ahora verifique si todo está según lo previsto haciendo una consulta como se muestra a continuación: 
 

SELECT
    id,
    colour_1,
    colour_2
FROM
    my_table;

Si todo está según lo previsto, el resultado será como se muestra a continuación: 
 

Dado que nuestra base de datos está lista, pasamos a la implementación de la cláusula SELECT DISTINCT. 

Ejemplo 1: 
PostgreSQL DISTINCT en una columna 
 

SELECT
    DISTINCT colour_1
FROM
    my_table
ORDER BY
    colour_1;

Producción: 

Ejemplo 2: 
PostgreSQL DISTINCT en múltiples columnas 
 

SELECT
    DISTINCT colour_1,
    colour_2
FROM
    my_table
ORDER BY
    colour_1,
    colour_2;

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *