Skip to content
Natuurondernemer
    februari 11, 2021 by admin

    PostgreSQL SELECT DISTINCT

    PostgreSQL SELECT DISTINCT
    februari 11, 2021 by admin

    Samenvatting: In deze tutorial leert u hoe u de PostgreSQL SELECT DISTINCT clausule kunt gebruiken om dubbele rijen te verwijderen uit een resultaat set die door een query wordt geretourneerd.

    Inleiding tot PostgreSQL SELECT DISTINCT clausule

    De DISTINCT clausule wordt gebruikt in het SELECT statement om dubbele rijen te verwijderen uit een resultatenset. De DISTINCT clausule behoudt één rij voor elke groep van duplicaten. De DISTINCT-clausule kan worden toegepast op een of meer kolommen in de keuzelijst van het SELECT-commando.

    Het volgende illustreert de syntaxis van de DISTINCT-clausule:

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

    In dit statement worden de waarden in de column1-kolom gebruikt om het duplicaat te evalueren.

    Als u meerdere kolommen opgeeft, zal de DISTINCT-clausule het duplicaat evalueren op basis van de combinatie van waarden van deze kolommen.

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

    In dit geval wordt de combinatie van waarden in zowel column1 als column2 kolommen gebruikt voor het evalueren van het duplicaat.

    ostgreSQL biedt ook de DISTINCT ON (expression) om de “eerste” rij van elke groep duplicaten te behouden met behulp van de volgende syntaxis:

    De volgorde van de rijen die worden geretourneerd door het SELECT statement is niet gespecificeerd, daarom is de “eerste” rij van elke groep van het duplicaat ook niet gespecificeerd.

    Het is een goed gebruik om altijd de ORDER BY clausule te gebruiken met de DISTINCT ON(expression) om de resultatenset voorspelbaar te maken.

    Merk op dat de DISTINCT ON expressie moet overeenkomen met de meest linkse expressie in de ORDER BY clausule.

    PostgreSQL SELECT DISTINCT voorbeelden

    Laten we een nieuwe tabel maken genaamd distinct_demo en er gegevens in invoegen om de DISTINCT clausule te oefenen.

    Noteer dat u in de volgende tutorial leert hoe u een tabel maakt en gegevens in een tabel invoegt. In deze tutorial voert u gewoon het statement uit in psql of pgAdmin om de statements uit te voeren.

    Gebruik eerst het volgende CREATE TABLE statement om de distinct_demo tabel aan te maken die uit drie kolommen bestaat: idbcoloren fcolor.

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

    Tweede, voeg enkele rijen in de distinct_demo tabel met behulp van het volgende INSERT statement:

    Derde, query de gegevens uit de distinct_demo tabel met behulp van het SELECT statement:

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

    PostgreSQL DISTINCT één kolom voorbeeld

    Het volgende statement selecteert unieke waarden in de kolom bcolor uit de tabel t1 en sorteert de resultatenset in alfabetische volgorde met behulp van de clausule ORDER BY.

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

    PostgreSQL DISTINCT meerdere kolommen

    Het volgende statement demonstreert hoe u de DISTINCT-clausule op meerdere kolommen kunt gebruiken:

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

    Omdat we zowel bcolor als fcolor kolommen in de SELECT DISTINCT clausule hebben gespecificeerd, PostgreSQL combineerde de waarden in beide bcolor en fcolor kolommen om de uniciteit van de rijen te evalueren.

    De query retourneert de unieke combinatie van bcolor en fcolor uit de distinct_demo tabel. Merk op dat de distinct_demo tabel twee rijen heeft met red waarde in zowel bcolor als fcolor kolommen. Toen we de DISTINCT toepasten op beide kolommen, werd één rij verwijderd uit de resultaatverzameling omdat het een duplicaat is.

    PostgreSQL DISTINCT ON example

    Het volgende statement sorteert de resultatenset op de bcolor en fcolor, en houdt vervolgens voor elke groep duplicaten de eerste rij in de geretourneerde resultatenset.

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

    Hier is de uitvoer:

    In deze tutorial hebt u geleerd hoe u PostgreSQL SELECT DISTINCT statement kunt gebruiken om dubbele rijen te verwijderen die door een query zijn geretourneerd.

    • Was deze handleiding nuttig?
    • Ja/Nee

    Previous article9 manieren om zelf ijs te smelten voor uw besneeuwde opritNext article Hoe maak je je Android telefoon schoon

    Geef een reactie Antwoord annuleren

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

    Meest recente berichten

    • Jezelf (en anderen…) vinden in jaarboeken online
    • Hoe zet u een bitcoin ASIC miner op
    • Wat is een Superfund-locatie?
    • Bloedwormen met visaas hebben bijensteek
    • Echolalie: De feiten voorbij “papegaaienpraat”, scripting, en echo
    • Lord of the Flies Cites
    • 42 Gezonde Crockpot Soep Recepten
    • 3 verrassende risico’s van een slechte houding
    • Vrouwelijke Betta Vis
    • Tina Fey Biografie

    Archief

    • april 2021
    • maart 2021
    • februari 2021
    • januari 2021
    • december 2020
    • november 2020
    • oktober 2020
    • september 2020
    • augustus 2020
    • juli 2020
    • juni 2020
    • mei 2020
    • april 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Meta

    • Inloggen
    • Berichten feed
    • Reacties feed
    • WordPress.org
    Posterity WordPress Theme