Skip to content
Natuurondernemer
    Febbraio 11, 2021 by admin

    PostgreSQL SELECT DISTINCT

    PostgreSQL SELECT DISTINCT
    Febbraio 11, 2021 by admin

    Summario: in questo tutorial, imparerete come usare la clausola PostgreSQL SELECT DISTINCT per rimuovere le righe duplicate da un risultato restituito da una query.

    Introduzione alla clausola PostgreSQL SELECT DISTINCT

    La clausola DISTINCT è usata nell’istruzione SELECT per rimuovere le righe duplicate da un insieme di risultati. La clausola DISTINCT mantiene una riga per ogni gruppo di duplicati. La clausola DISTINCT può essere applicata ad una o più colonne nella lista di selezione dell’istruzione SELECT.

    Di seguito viene illustrata la sintassi della clausola DISTINCT:

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

    In questa dichiarazione, i valori della colonna column1 sono usati per valutare il duplicato.

    Se si specificano più colonne, la clausola DISTINCT valuterà il duplicato in base alla combinazione dei valori di queste colonne.

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

    In questo caso, la combinazione di valori in entrambe le colonne column1 e column2 sarà usata per valutare il duplicato.

    PostgreSQL fornisce anche il DISTINCT ON (expression) per mantenere la “prima” riga di ogni gruppo di duplicati usando la seguente sintassi:

    L’ordine delle righe restituite dall’istruzione SELECT non è specificato quindi anche la “prima” riga di ogni gruppo del duplicato non è specificata.

    È una buona pratica usare sempre la clausola ORDER BY con la DISTINCT ON(expression) per rendere prevedibile il set di risultati.

    Nota che l’espressione DISTINCT ON deve corrispondere all’espressione più a sinistra nella clausola ORDER BY.

    Esempi di PostgreSQL SELECT DISTINCT

    Creiamo una nuova tabella chiamata distinct_demo e inseriamo i dati in essa per praticare la clausola DISTINCT.

    Nota che imparerai come creare una tabella e inserire dati in una tabella nel tutorial successivo. In questo tutorial, basta eseguire lo statement in psql o pgAdmin per eseguire le dichiarazioni.

    Prima di tutto, usate il seguente statement CREATE TABLE per creare la tabella distinct_demo che consiste di tre colonne: idbcolore fcolor.

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

    In secondo luogo, inserite alcune righe nella tabella distinct_demo utilizzando la seguente dichiarazione INSERT:

    In terzo luogo, interroga i dati della tabella distinct_demo utilizzando l’istruzione SELECT:

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

    PostgreSQL DISTINCT una colonna esempio

    La seguente istruzione seleziona valori unici nella colonna bcolor dalla tabella t1 e ordina il risultato in ordine alfabetico usando la clausola ORDER BY.

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

    PostgreSQL DISTINCT colonne multiple

    La seguente dichiarazione dimostra come usare la clausola DISTINCT su colonne multiple:

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

    Perché abbiamo specificato entrambe le colonne bcolor e fcolor nella clausola SELECT DISTINCT , PostgreSQL ha combinato i valori in entrambe le colonne bcolor e fcolor per valutare l’unicità delle righe.

    La query restituisce la combinazione unica di bcolor e fcolor dalla tabella distinct_demo. Notate che la tabella distinct_demo ha due righe con red valore in entrambe le colonne bcolor e fcolor. Quando abbiamo applicato il DISTINCT ad entrambe le colonne, una riga è stata rimossa dal set di risultati perché è il duplicato.

    PostgreSQL DISTINCT ON example

    L’istruzione seguente ordina il set di risultati per le colonne bcolor e fcolor, e poi per ogni gruppo di duplicati, mantiene la prima riga nel set di risultati restituito.

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

    Ecco il risultato:

    In questo tutorial, avete imparato ad usare l’istruzione PostgreSQL SELECT DISTINCT per rimuovere le righe duplicate restituite da una query.

    • Questo tutorial è stato utile?
    • SìNo

    Previous articleCome attirare l'attenzione di un ragazzo senza parlargli (12 consigli che devi seguire)Next article Come pulire il tuo telefono Android

    Lascia un commento Annulla risposta

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

    Articoli recenti

    • Trovare se stessi (e gli altri…) negli annuari online
    • Come impostare un bitcoin ASIC miner
    • Cos’è un sito Superfund?
    • I vermi sanguigni con esca da pesca hanno morsi di api
    • Ecolalia: I fatti oltre il “parlare a pappagallo”, lo scripting e l’eco
    • Citazioni del Signore delle Mosche
    • A Beginner’s Guide to Pegging
    • 42 ricette sane di zuppa Crockpot
    • 3 rischi sorprendenti della cattiva postura
    • Pesce Betta femmina

    Archivi

    • Aprile 2021
    • Marzo 2021
    • Febbraio 2021
    • Gennaio 2021
    • Dicembre 2020
    • Novembre 2020
    • Ottobre 2020
    • Settembre 2020
    • Agosto 2020
    • Luglio 2020
    • Giugno 2020
    • Maggio 2020
    • Aprile 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Meta

    • Accedi
    • Feed dei contenuti
    • Feed dei commenti
    • WordPress.org
    Posterity WordPress Theme