Skip to content
Natuurondernemer
    février 11, 2021 by admin

    PostgreSQL SELECT DISTINCT

    PostgreSQL SELECT DISTINCT
    février 11, 2021 by admin

    Résumé : dans ce tutoriel, vous apprendrez à utiliser la clause PostgreSQL SELECT DISTINCT pour supprimer les lignes en double d’un jeu de résultats renvoyé par une requête.

    Introduction à la clause SELECT DISTINCT de PostgreSQL

    La clause DISTINCT est utilisée dans l’instruction SELECT pour supprimer les lignes en double d’un ensemble de résultats. La clause DISTINCT conserve une ligne pour chaque groupe de doublons. La clause DISTINCT peut être appliquée à une ou plusieurs colonnes de la liste de sélection de l’instruction SELECT.

    Les éléments suivants illustrent la syntaxe de la clause DISTINCT:

    SELECT DISTINCT column1FROM table_name;
    Code language: SQL (Structured Query Language) (sql)

    Dans cette instruction, les valeurs de la colonne column1 sont utilisées pour évaluer le doublon.

    Si vous spécifiez plusieurs colonnes, la clause DISTINCT évaluera le doublon en fonction de la combinaison des valeurs de ces colonnes.

    SELECT DISTINCT column1, column2FROM table_name;
    Code language: SQL (Structured Query Language) (sql)

    Dans ce cas, la combinaison des valeurs des deux colonnes column1 et column2 sera utilisée pour évaluer le doublon.

    PostgreSQL fournit également l’instruction DISTINCT ON (expression) pour conserver la « première » ligne de chaque groupe de doublons en utilisant la syntaxe suivante :

    L’ordre des lignes retournées par l’instruction SELECT n’est pas spécifié donc la « première » ligne de chaque groupe du doublon est également non spécifiée.

    C’est une bonne pratique de toujours utiliser la clause ORDER BY avec la DISTINCT ON(expression) pour rendre le jeu de résultats prévisible.

    Notez que l’expression DISTINCT ON doit correspondre à l’expression la plus à gauche dans la clause ORDER BY.

    Exemples de PostgreSQL SELECT DISTINCT

    Créons une nouvelle table appelée distinct_demo et insérons-y des données pour pratiquer la clause DISTINCT.

    Notez que vous apprendrez comment créer une table et insérer des données dans une table dans le tutoriel suivant. Dans ce tutoriel, il vous suffit d’exécuter l’instruction dans psql ou pgAdmin pour exécuter les instructions.

    D’abord, utilisez l’instruction suivante CREATE TABLE pour créer la table distinct_demo qui se compose de trois colonnes : idbcoloret fcolor.

    CREATE TABLE distinct_demo (id serial NOT NULL PRIMARY KEY,bcolor VARCHAR,fcolor VARCHAR);
    Code language: SQL (Structured Query Language) (sql)

    Deuxièmement, insérez quelques lignes dans la table distinct_demo en utilisant l’instruction INSERT suivante :

    Troisièmement, interrogez les données du tableau distinct_demo à l’aide de l’instruction SELECT :

    SELECTid,bcolor,fcolorFROMdistinct_demo ;
    Code language: SQL (Structured Query Language) (sql)

    Exemple de DISTINCT PostgreSQL à une colonne

    L’instruction suivante sélectionne les des valeurs uniques dans la colonne bcolor de la table t1 et trie le jeu de résultats par ordre alphabétique en utilisant la clause ORDER BY.

    SELECTDISTINCT bcolorFROMdistinct_demoORDER BYbcolor;
    Code language: SQL (Structured Query Language) (sql)

    PostgreSQL DISTINCT plusieurs colonnes

    L’instruction suivante démontre comment utiliser la clause DISTINCT sur plusieurs colonnes :

    SELECTDISTINCT bcolor,fcolorFROMdistinct_demoORDER BYbcolor,fcolor;
    Code language: SQL (Structured Query Language) (sql)

    Parce que nous avons spécifié les deux colonnes bcolor et fcolor dans la SELECT DISTINCT clause, PostgreSQL a combiné les valeurs des deux colonnes bcolor et fcolor pour évaluer l’unicité des lignes.

    La requête renvoie la combinaison unique de bcolor et fcolor de la table distinct_demo. Remarquez que le tableau distinct_demo comporte deux lignes avec la valeur red dans les deux colonnes bcolor et fcolor. Lorsque nous avons appliqué le DISTINCT aux deux colonnes, une ligne a été supprimée du jeu de résultats car il s’agit du doublon.

    Exemple de PostgreSQL DISTINCT ON

    L’instruction suivante trie le jeu de résultats par les bcolor et fcolor, puis pour chaque groupe de doublons, elle conserve la première ligne dans le jeu de résultats retourné.

    SELECTDISTINCT ON (bcolor) bcolor,fcolorFROMdistinct_demo ORDER BYbcolor,fcolor;
    Code language: SQL (Structured Query Language) (sql)

    Voici le résultat :

    Dans ce tutoriel, vous avez appris à utiliser l’instruction PostgreSQL SELECT DISTINCT pour supprimer les lignes en double retournées par une requête.

    • Ce tutoriel vous a-t-il été utile ?
    • OuiNon

    .

    Previous articleComment attirer l'attention d'un garçon sans lui parler (12 conseils à suivre absolument)Next article La Chose

    Laisser un commentaire Annuler la réponse

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Articles récents

    • Comment configurer un mineur ASIC de bitcoin
    • Qu’est-ce qu’un site Superfund?
    • Les vers de sang appâtés par la pêche ont des piqûres d’abeilles
    • Echolalie : Les faits au-delà du « langage de perroquet », du script et de l’écho
    • Citations de Lord of the Flies
    • Guide du débutant pour le pegging
    • 42 Recettes de soupes à la mijoteuse saines
    • 3 risques surprenants d’une mauvaise posture
    • Biographie de Tina Fey
    • Qu’est-ce que les courants océaniques ?

    Archives

    • avril 2021
    • mars 2021
    • février 2021
    • janvier 2021
    • décembre 2020
    • novembre 2020
    • octobre 2020
    • septembre 2020
    • août 2020
    • juillet 2020
    • juin 2020
    • mai 2020
    • avril 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Méta

    • Connexion
    • Flux des publications
    • Flux des commentaires
    • Site de WordPress-FR
    Posterity WordPress Theme