Jak zliczyć unikalne wartości w PostgreSQL?

Jak zliczyć unikalne wartości w PostgreSQL?
Baza danych PostgreSQL, podobnie jak inne bazy danych, mogą przechowywać dane, które pozostają nienaruszone przez długi czas. Można tego dokonać poprzez usunięcie redundancji z danych w schemacie poprzez utrzymanie współbieżności i dokładności obecnych danych. Dodając dane w relacjach, możesz napotkać taką sytuację, w której nie zauważasz replikacji włożonych danych w momencie wstawiania. Aby usunąć wartości śmieci lub podobne dane, potrzebujemy niektórych specjalnych funkcji, aby reszta wartości unikalna i odrębna. Count () to wbudowana funkcja PostgreSQL. Korzystając z tej funkcji, możemy uzyskać informacje dotyczące danych obecnych w tabeli. PostgreSQL bardzo skutecznie zajmuje się Count (. Aby uzyskać odrębne dane lub wartości pod względem dyskryminacji innych danych, potrzebujemy kilku różnych poleceń i liczby (). W tym artykule podkreśla przykłady zastosowane w różnych relacjach w celu opracowania koncepcji zliczania unikalnych wartości w PostgreSQL.

Po pierwsze, musisz utworzyć bazę danych w zainstalowanym PostgreSQL. W przeciwnym razie Postgres to baza danych, która jest tworzona domyślnie po uruchomieniu bazy danych. Użyjemy PSQL, aby rozpocząć implementację. Możesz użyć pgadmin.

Tabela o nazwie „Items” jest tworzona za pomocą polecenia Utwórz.

>> Utwórz elementy tabeli (ID INTEGER, Nazwa varchar (10), kategoria Varchar (10), Order_NO Liczba całkowita, adres varchar (10), expire_month varchar (10));

Aby wprowadzić wartości w tabeli, używana jest instrukcja wstawka.

>> Włóż do wartości elementów (7, „sweter”, „Ubrania”, 8, „Lahore”);

Po włożeniu wszystkich danych za pośrednictwem instrukcji Wstaw, możesz teraz pobrać wszystkie rekordy za pośrednictwem instrukcji Select.

>> Wybierz * z elementów;

Przykład 1
Ta tabela, jak widać z SNAP, ma podobne dane w każdej kolumnie. Aby rozróżnić rzadkie wartości, zastosujemy polecenie „odrębne”. To zapytanie odbędzie pojedynczą kolumnę, której wartości należy wyodrębnić, jako parametr. Chcemy użyć pierwszej kolumny tabeli jako wejścia zapytania.

>> Wybierz odrębny (id) z zamówienia elementów według identyfikatora;

Ze wyjścia widać, że całkowite rzędy wynoszą 7, podczas gdy tabela ma 10 wierszy, co oznacza, że ​​niektóre wiersze są odejmowane. Wszystkie liczby w kolumnie „id”, które zostały zduplikowane dwa razy lub więcej, są wyświetlane tylko raz, aby odróżnić wynikową tabelę od innych. Wszystkie wyniki są ułożone w kolejności rosnącej za pomocą „klauzuli zamówienia”.

Przykład 2
Ten przykład jest powiązany z rozdzielczością, w którym w rozdzielczości używane jest odrębne słowo kluczowe. Główne zapytanie wybiera order_no z zawartości uzyskanej z podziału jest wejściem dla głównego zapytania.

>> Wybierz zamówienie_no z (wybierz wyraźne (order_no) z zamówienia elementów według order_no) jako foo;

Rozprzejma przyniesie wszystkie unikalne numery zamówień; Nawet powtarzane są wyświetlane raz. Ta sama kolumna order_no ponownie zamawia wynik. Na końcu zapytania zauważyłeś użycie „foo”. Działa to jako symbol zastępczy do przechowywania wartości, która może się zmienić według danego warunku. Możesz także spróbować bez użycia. Ale aby zapewnić poprawność, użyliśmy tego.

Przykład 3
Aby uzyskać odrębne wartości, tutaj inna metoda do użycia. „Odrębne” słowo kluczowe jest używane z funkcją () i klauzulą ​​„grupą przez”. Tutaj wybraliśmy kolumnę o nazwie „Adres”. Funkcja liczby zlicza wartości z kolumny adresu, które są uzyskiwane za pomocą odrębnej funkcji. Oprócz wyniku zapytania, jeśli losowo pomyślemy o zliczeniu odrębnych wartości, dostarczymy z jedną wartością dla każdego elementu. Ponieważ jak sama nazwa wskazuje, odrębne przyniesie wartości, które są obecne w liczbach. Podobnie funkcja liczby wyświetli tylko jedną wartość.

>> Wybierz adres, liczba (odrębna (adres)) z grupy elementów według adresu;

Każdy adres jest liczony jako pojedyncza liczba z powodu odrębnych wartości.

Przykład 4
Prosta funkcja „grupy według” określa odrębne wartości od dwóch kolumn. Warunkiem jest to, że kolumny wybrane do zapytania do wyświetlania zawartości muszą być używane w klauzuli „grupa”, ponieważ zapytanie nie będzie działać bez tego.

>> Wybierz identyfikator, kategoria z grupy elementów według kategorii, zamówienie identyfikatora o 1;

Wszystkie wynikające wartości są zorganizowane w kolejności rosnącej.

Przykład 5
Ponownie rozważ tę samą tabelę z pewnymi zmianami. Dodaliśmy nową warstwę, aby zastosować pewne ograniczenia.

>> Wybierz * z elementów;

Ta sama grupa i kolejność klauzul jest używana w tym przykładzie zastosowana do dwóch kolumn. Identyfikator i order_no są wybierane i oba są pogrupowane i uporządkowane przez 1.

>> Wybierz identyfikator, zamówienie_no z grupy ID według identyfikatora, zamów Order_No o 1;

Ponieważ każdy identyfikator ma inny numer zamówienia, z wyjątkiem jednej liczby, która jest nowo dodana „10”, wszystkie inne liczby, które mają dwa razy lub więcej obecności w tabeli, są wyświetlane jednocześnie. Na przykład identyfikator „1” ma order_no 4 i 8, więc oba są wymieniane osobno. Ale w przypadku identyfikatora „10” jest napisane raz, ponieważ zarówno identyfikatory, jak i order_no są takie same.

Przykład 6
Użyliśmy zapytania, jak wspomniano powyżej z funkcją liczby. To utworzy dodatkową kolumnę z wynikową wartością do wyświetlenia wartości liczby. Ta wartość jest liczbą razy zarówno „id”, jak i „order_no” są takie same.

>> Wybierz identyfikator, order_no, liczba (*) z grupy elementów według identyfikatora, zamówienie orderu według 1;

Dane wyjściowe pokazuje, że każdy wiersz ma wartość liczby „1”, ponieważ oba mają jedną wartość, która jest od siebie odmienna, z wyjątkiem ostatniej.

Przykład 7
Ten przykład wykorzystuje prawie wszystkie klauzule. Na przykład używana jest klauzula Wybierz, grupa według klauzuli, zamówienia według klauzuli i funkcji liczby. Korzystając z klauzuli „posiadania”, możemy również uzyskać zduplikowane wartości, ale zastosowaliśmy warunek z funkcją liczby tutaj.

>> Wybierz Order_No z grupy elementów według zamówienia_no posiadania liczby (order_no)> 1 zamówienie na 1;

Wybrano tylko jedną kolumnę. Po pierwsze, wybrane są wartości Order_NO od innych wierszy, a funkcja liczby jest do niej stosowana. Wynikowy, który jest uzyskiwany po uruchomieniu funkcji liczby w kolejności rosnącej. A wszystkie wartości są następnie porównywane z wartością „1”. Te wartości kolumny większe niż 1 są wyświetlane. Dlatego z 11 rzędów otrzymujemy tylko 4 wiersze.

Wniosek

„Jak liczyć unikalne wartości w PostgreSQL” ma osobną działalność niż prosta funkcja zliczania, ponieważ można go używać z różnymi klauzulami. Aby pobrać rekord o wyraźnej wartości, użyliśmy wielu ograniczeń, liczby i odrębnej funkcji. W tym artykule poprowadzi Cię po koncepcji liczenia unikalnych wartości w relacji.