Funkcja liczby postgresql

Funkcja liczby postgresql

W większości przypadków podczas pracy z bazami danych nasze zainteresowanie to rzeczywiste rekordy przechowywane w bazie danych. Może jednak wystąpić instancja, w której musimy określić liczbę rekordów w określonej kolumnie lub całej tabeli.

Aby to osiągnąć, możemy zdefiniować funkcję niestandardową lub użyć wbudowanej funkcji liczby. W tym przewodniku omówimy funkcję Count i różne przykłady tego, jak z niej korzystać.

Podstawowe użycie

Składnia tej funkcji to:

Wybierz liczbę (agant_expr) z tabeli;

Ponieważ funkcja zliczania jest funkcją agregowaną, możesz przekazać wieloznaczną kartę lub specyficzne wyrażenie, że funkcja będzie się liczyć. Wyrażenie przekazane do funkcji jako argumentu nie może zwracać wartości zerowej.

Jeśli wyrażenie zwraca wartość zerową, funkcja nie liczy wyniku.

Przykłady funkcji liczby postgressql

Zilustrujmy, jak korzystać z funkcji liczby za pomocą różnych przykładów.

Przykład 1

Pierwszym przykładem jest funkcja zliczania z wieloznaczną kartą. W takim przykładzie Postgres skanuje całą tabelę sekwencyjnie i zwróci liczbę wierszy.

Przykładem jest:

Wybierz liczbę (*) z filmu;
liczyć
-------
1000
(1 rząd)

Wynik powyżej pokazuje, że tabela zawiera 100 rekordów.

Jeśli wykonasz powyższą operację w tabeli z wieloma rekordami, zapytanie będzie powolne.

Przykład 2

Innym przykładem jest zliczenie wierszy w określonej kolumnie. Możesz to zrobić, przekazując nazwę kolumny do funkcji Count jako:

Wybierz liczbę (kwota) z płatności;
liczyć
-------
14596
(1 rząd)

Przykład 3

Możemy również użyć powyższego przykładu, ale zwrócić tylko liczbę różnych wartości w kolumnie. Na przykład:

Wybierz liczbę (odrębna kwota) z płatności;
liczyć
-------
19
(1 rząd)

Powyższe pokazuje 19 unikalnych wartości w kolumnie kwoty tabeli płatności.

Przykład 4

Załóżmy, że chcesz uzyskać liczbę rekordów, które spełniają określone kryterium. W takim przypadku możesz przekazać stwierdzenie warunkowe do stwierdzenia jako:

Wybierz liczbę (*) z filmu, w którym zamiennik_cost> 15;
liczyć
-------
700
(1 rząd)

Powyższe zapytanie powinno zwrócić liczbę filmów, w których koszt wymiany jest większy niż 15.

Wniosek

Ten samouczek nauczył cię, jak korzystać z zapytania o liczbę, aby uzyskać liczbę wierszy, które spełniają określone kryterium. Pamiętaj, że eksperymenty są kluczem do mistrzostwa.