Funkcja liczby postgresql

Funkcja liczby postgresql

Treść obecna w bazie danych zawsze wymaga konserwacji. Ta konserwacja obejmuje zmianę tabeli za pomocą polecenia Select, Insert i Aktualizuj. Oprócz tego polecenia potrzebujemy funkcji, która pomoże nam dostarczyć sumę określonych danych obecnych w tabeli schematu. W desce rozdzielczej PGADMIN może być łatwo zebrać sumę lub agregat wszystkich danych. Ale w przypadku terminalu PSQL jest to trudne zadanie. Właśnie dlatego PostgreSQL wprowadził funkcje (). Jest to w jakiś sposób prosta wbudowana funkcja, ale może być modyfikowana do poziomu złożonego, dodając klauzule w instrukcji.

Funkcja Count () „Funkcja agregatów” pozwala użytkownikowi pobrać liczbę wierszy dopasowanych do określonego wymogu zapytania, nie tylko w przypadku zliczania wszystkich danych w tabeli. W szczególności kolumna i wiersze o odrębnych wartościach są główną funkcjonalnością tej funkcji.

Składnia

Składnia funkcji liczby jest zapisywana tak, aby w nawiasach występuje parametr. Ten parametr określa punkt docelowy, w którym ma zastosować funkcję liczby.

Wybierz liczbę (*) z nazwy tabeli;
Wybierz liczbę (kolumna) z nazwy tabeli;
Wybierz liczbę (odrębna kolumna) z nazwy tabeli;

To są podstawowe linie składni. Są one ulepszone przez dodanie z nimi klauzul. Każda klauzula jest osobno wyjaśniona w tym samouczku.

Funkcja Count ()

Rozważ relację (tabelę) o nazwie szpital z następującymi atrybutami: ID lekarza, nazwa, miasto, wynagrodzenie itp. Użyj instrukcji „Utwórz” i „wstaw”, aby stworzyć związek i wstawić wszystkie treści. Cała zawartość tej tabeli jest wyświetlana za pośrednictwem instrukcji Select.

>> Wybierz * ze szpitala;

Zaczęliśmy od łatwego przykładu. W którym otrzymamy całkowitą liczbę rzędów ze szpitala stołowego. W tym celu użyj instrukcji prostej liczby dla liczby wierszy.

>> Wybierz liczbę (*) ze szpitala;

Wyświetli to tylko liczbę wierszy obecnych w tabeli, a nie całej zawartości, ponieważ jest to funkcja liczby, więc tylko rzędy tabeli są liczone tutaj. Dalsze funkcje Count () są wyjaśnione z wyprzedzeniem w tym samouczku.

Liczyć dla kolumny

Czasami taki scenariusz występuje, gdy trzeba liczyć tylko dane obecne w dowolnej określonej kolumnie. Aby uniknąć nieporozumień dotyczących liczby wierszy we wszystkich tabelach, będziemy bezpośrednio policzyć wiersze określonej kolumny, określając nazwę kolumny w poleceniu, ponieważ całkowita liczba wierszy tabeli nie musi określać tych samych wierszy w każdej kolumnie. Mogą się różnić, w zależności od rodzaju informacji podanych przez użytkownika. Tylko ty musisz wiedzieć o nazwie kolumny tabeli, o którą się zajmujesz.

>> Wybierz * z oprogramowania;

Idąc naprzód, tam mamy „oprogramowanie” z trzema kolumnami. Chcemy wyświetlić liczbę wierszy w kolumnie „wersje”.

>> Wybierz liczbę (wersje) z oprogramowania;

Tak więc wynikowa wartość pokazuje, że w kolumnie „wersja” są tylko 3 rzędy, podczas gdy całkowite rzędy w kolumnie wynosiły 4. Stąd udowodniono, że wiersze w każdej kolumnie mogą się różnić.

Liczyć z wyraźną wartością

Ponownie rozważ tabelę „szpital” dla nowego przykładu. Ten przykład dotyczy pobierania liczby wierszy z kolumny o różnych wartościach. Innymi słowy, rzędy, które mają słowa odmienne od reszty rzędów w tej samej kolumnie, są pobierane i policzone.

Ta funkcja pomaga uzyskać odmianę danych z używania tylko liczby () w bazie danych. W przeciwnym razie liczenie ręczne może pobierać dużo czasu. Pokazuje również, że pojedyncza kolumna może zawierać zduplikowane dane niezależnie od określonych identyfikatorów.

Teraz zastosujemy polecenie w kolumnie „City” tabeli. W tej kolumnie nazwa miasta jest powtarzana więcej niż raz w kolumnie. „Odrębne” słowo kluczowe jest używane z poleceniem Count.

>> Wybierz liczbę (odrębne miasto) ze szpitala;

Uzyskane rzędy to 9. Podczas gdy całkowita liczba wierszy wynosiła 11. Miasto „Lahore” powtarza się trzy razy w kolumnie w stosunku do różnych identyfikatorów.

Hrabia () i grupa według

Ze stołu „szpital” chcemy wiedzieć o liczbie obecnych lekarzy. Funkcja zliczania będzie liczyć liczbę lekarzy w szpitalu. Tylko wyraźne identyfikatory będą liczone indywidualnie. Tutaj utworzono nową kolumnę o nazwie „Liczby lekarzy” z kolumną ID. Każdy identyfikator jest policzony, a liczba jest zapisana w tym samym rzędzie w nowej kolumnie wraz z każdym identyfikatorem.

>> Wybierz DOC_ID, Policz (*) jako „liczbę lekarzy” z Grupy Szpitalnej autorstwa DOC_ID;

Obraz reprezentuje liczbę identyfikatorów w tabeli. I.mi. „3” jest obecny dwukrotnie w tabeli.

Liczyć () i gdzie klauzula

Ten przykład jest istotny dla poprzedniego. W którym weźmiemy tę samą wydajność, ale z innym warunkiem. Ten warunek jest stosowany do kolumny „Wynagrodzenie”. Lekarze mające swoje wynagrodzenie większe niż 30000 są wyświetlane przez IDS. A w drugiej kolumnie ich liczba jest wyświetlana.

>> Wybierz Doc_ID, Policz (*) jako „liczbę lekarzy” ze szpitala, gdzie pensja> 30000 grupa według DOC_ID;

Hrabia () i klauzula posiadająca

Chcemy uzyskać wszystkie identyfikatory lekarzy posiadających swoje pensje większe niż 30000. Następnie wynik jest dalej liczony przez funkcję Count (). Ale wyświetlane są tylko te identyfikatory, których odpowiedź liczby () jest równa lub większa niż 1.

>> Wybierz Doc_ID, Policz (*) jako „Liczba lekarzy” ze szpitala, gdzie pensja> 30000 grupa według dokumentu o liczbie (*)> = 1;

Najpierw wynik jest pobierany przez kolumnę wynagrodzeń, a następnie znów liczy się w celu uzyskania dalszego ograniczonego wyboru. Uzyskane wyjście można uruchomić w kolejności malejącej w zależności od pojedynczej kolumny.

Hrabia (), grupa według i porządek według klauzuli

W tym przykładzie otrzymamy identyfikator i liczbę lekarzy, ale kolumna docelowa nie jest wynagrodzeniem, ale kolumna wiekowa. Tutaj stosuje się warunek, aby pobierać identyfikatory tych lekarzy, których wiek jest większy niż 30. Po pobraniu całkowitej liczby lekarzy w stosunku do każdego identyfikatora, wynik jest ponownie sortowany, a całkowite liczby równe jednej lub większej wartości są uzyskiwane. Następnie te kolumny są ułożone w kolejności malejącej do funkcji Count ().

>> Wybierz Doc_ID, Policz (*) jako „Liczba lekarzy” ze szpitala, gdzie wiek> 30 grupy według dokumentu o liczbie (*)> = 1 zamówienie według liczby (*) desc;

Ze wyjścia widać, że uzyskano 6 wierszy. Każda liczba funkcji liczby jest wyświetlana przed odpowiednim identyfikatorem.

Wniosek

Funkcja Count () jest lepszym sposobem na uzyskanie całkowitej liczby wierszy poprzez zastosowanie warunków wymagań. Ta funkcja stosuje klauzulę Grupu, grupa według i zamówienie w polecenie Count (). Wynikowy cel zależy od parametru funkcji. Każdy przykład jest cytowany, co jest dość sensowne na swój sposób wyjaśnienia danej koncepcji.