Skip to content
Natuurondernemer
    11 lutego, 2021 by admin

    PostgreSQL SELECT DISTINCT

    PostgreSQL SELECT DISTINCT
    11 lutego, 2021 by admin

    Podsumowanie: W tym poradniku dowiesz się jak używać klauzuli PostgreSQL SELECT DISTINCT do usuwania duplikatów wierszy ze zbioru wyników zwracanych przez zapytanie.

    Wprowadzenie do klauzuli PostgreSQL SELECT DISTINCT

    Klauzula DISTINCT jest używana w instrukcji SELECT w celu usunięcia duplikatów wierszy ze zbioru wyników. Klauzula DISTINCT zachowuje jeden wiersz dla każdej grupy duplikatów. Klauzula DISTINCT może być zastosowana do jednej lub więcej kolumn w liście wyboru instrukcji SELECT.

    Następująca ilustracja przedstawia składnię klauzuli DISTINCT:

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

    W tym oświadczeniu wartości w kolumnie column1 są używane do oceny duplikatu.

    Jeśli określisz wiele kolumn, klauzula DISTINCT będzie oceniać duplikat na podstawie kombinacji wartości tych kolumn.

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

    W tym przypadku, kombinacja wartości w obu kolumnach column1 i column2 zostanie użyta do oceny duplikatu.

    PostgreSQL udostępnia również DISTINCT ON (expression) aby zachować „pierwszy” wiersz każdej grupy duplikatów przy użyciu następującej składni:

    Porządek wierszy zwróconych z instrukcji SELECT jest nieokreślony, dlatego „pierwszy” wiersz każdej grupy duplikatów jest również nieokreślony.

    Dobrą praktyką jest zawsze używanie klauzuli ORDER BY z instrukcją DISTINCT ON(expression), aby zestaw wyników był przewidywalny.

    Zauważ, że wyrażenie DISTINCT ON musi pasować do najbardziej wysuniętego na lewo wyrażenia w klauzuli ORDER BY.

    PostgreSQL SELECT DISTINCT przykłady

    Utwórzmy nową tabelę o nazwie distinct_demo i wstawmy do niej dane w celu przećwiczenia klauzuli DISTINCT.

    Uważaj, że nauczysz się jak tworzyć tabele i wstawiać dane do tabel w kolejnych tutorialach. W tym poradniku wystarczy wykonać instrukcję w psql lub pgAdmin, aby wykonać polecenia.

    Początkowo użyj następującego polecenia CREATE TABLE aby utworzyć distinct_demo tabelę, która składa się z trzech kolumn: idbcolor i fcolor.

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

    Po drugie, wstaw kilka wierszy do tabeli distinct_demo za pomocą następującej instrukcji INSERT:

    Po trzecie, odpytaj dane z tabeli distinct_demo za pomocą instrukcji SELECT:

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

    PostgreSQL DISTINCT przykład jednej kolumny

    Poniższa instrukcja wybiera m.in. unikalne wartości w kolumnie bcolor z tabeli t1 i sortuje zbiór wyników w kolejności alfabetycznej przy użyciu klauzuli ORDER BY.

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

    PostgreSQL DISTINCT dla wielu kolumn

    Poniższe wyrażenie demonstruje jak użyć klauzuli DISTINCT dla wielu kolumn:

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

    Ponieważ. określiliśmy obie kolumny bcolor oraz fcolor w klauzuli SELECT DISTINCT clause, PostgreSQL połączył wartości w obu kolumnach bcolor oraz fcolor w celu określenia unikalności wierszy.

    Kwerenda zwraca unikalną kombinację bcolor i fcolor z tabeli distinct_demo. Zauważ, że tabela distinct_demo ma dwa wiersze z red wartością w obu kolumnach bcolor i fcolor. Kiedy zastosowaliśmy DISTINCT do obu kolumn, jeden wiersz został usunięty z zestawu wyników, ponieważ jest duplikatem.

    PostgreSQL DISTINCT ON przykład

    Poniższa instrukcja sortuje zbiór wyników według kolumn bcolor i fcolor, a następnie dla każdej grupy duplikatów zachowuje pierwszy wiersz w zwróconym zbiorze wyników.

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

    Tutaj są dane wyjściowe:

    W tym tutorialu dowiedziałeś się, jak używać instrukcji PostgreSQL SELECT DISTINCT do usuwania duplikatów wierszy zwróconych przez zapytanie.

    • Czy ten tutorial był pomocny?
    • TakNie

    Previous article9 Ways to Make Homemade Ice Melt for Your Snowy DrivewayNext article How to Clean Up Your Android Phone

    Dodaj komentarz Anuluj pisanie odpowiedzi

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

    Najnowsze wpisy

    • Znalezienie siebie (i innych…) w rocznikach online
    • Jak skonfigurować Bitcoin ASIC miner
    • Chris Martin ma urodziny w Disneylandzie z Dakotą Johnson
    • Co to jest teren Superfund?
    • Fishing-bait bloodworms have bee-sting bites
    • Władca Much
    • A Beginner’s Guide to Pegging
    • 42 Healthy Crockpot Soup Recipes
    • Tina Fey Biografia
    • Nike wydało 15 000 dolarów na specjalną maszynę tylko po to, aby Florida State center Michael Ojo’s shoes

    Archiwa

    • Kwiecień 2021
    • Marzec 2021
    • Luty 2021
    • Styczeń 2021
    • Grudzień 2020
    • Listopad 2020
    • Październik 2020
    • Wrzesień 2020
    • Sierpień 2020
    • Lipiec 2020
    • Czerwiec 2020
    • Maj 2020
    • Kwiecień 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Meta

    • Zaloguj się
    • Kanał wpisów
    • Kanał komentarzy
    • WordPress.org
    Posterity WordPress Theme