Skip to main content

Zliczanie wartości w tabeli za pomocą funkcji SQL COUNT

Kurs 22 - Polecenie AVG i AS (średnie wynagrodzenie) (Może 2024)

Kurs 22 - Polecenie AVG i AS (średnie wynagrodzenie) (Może 2024)
Anonim

Element zapytania, ważny element języka SQL (Structured Query Language), pobiera dane na podstawie określonych kryteriów z relacyjnej bazy danych. Pobieranie odbywa się za pomocą zapytań SQL za pośrednictwem funkcji COUNT, która - w połączeniu z określoną kolumną bazy danych - może dostarczyć wszelkiego rodzaju informacji.

Funkcja SQL COUNT jest szczególnie użyteczna, ponieważ pozwala liczyć rekordy bazy danych na podstawie kryteriów określonych przez użytkownika.

Możesz go użyć do zliczenia wszystkich rekordów w tabeli, policzyć unikalne wartości w kolumnie lub policzyć liczbę rekordów, które spełniają określone kryteria.

Przykład bazy danych Northwind

Poniższe przykłady są oparte na powszechnie używanej bazie danych Northwind, która często jest dostarczana z produktami bazodanowymi do wykorzystania jako samouczek. Oto fragment tabeli produktów bazy danych:

Tabela produktów
ID produktuNazwa produktuIdentyfikator dostawcyIlość sztuk na jednostkęCena jednostkowaJednostkiInStock
1Chai110 pudełek x 20 torebek18.0039
2Chang1Butelki 24 - 12 oz19.0017
3Syrop ananasowy112 - 550 ml butelek10.0013
4Przyprawa Cajun szefa kuchni Antona248 - 6 oz słoików22.0053
5Gumbo Mix szefa kuchni Antona236 pudełek21.350
6Spread babci dla Boysenberry312 - 8 oz słoików25.00120
7Uncle Bob's Organic Suszone Gruszki312 - 1 kg pkg.30.0015

Zliczanie rekordów w tabeli

Najbardziej podstawową kwerendą jest liczba rekordów w tabeli. Jeśli chcesz poznać liczbę elementów istniejących w tabeli produktów, użyj następującego zapytania:

WYBIERZ LICZBĘ (*) Z PRODUKTU;

Ta kwerenda zwraca liczbę wierszy w tabeli. W tym przykładzie jest siedem.

Zliczanie unikalnych wartości w kolumnie

Możesz także użyć funkcji COUNT, aby zidentyfikować liczbę unikatowych wartości w kolumnie. W tym przykładzie, jeśli chcesz zidentyfikować liczbę różnych dostawców, których produkty pojawiają się w dziale produkcji, możesz to zrobić za pomocą następującego zapytania:

SELECT COUNT (DISTINCT SupplierID) OD produktu;

Ta kwerenda zwraca liczbę różnych wartości znalezionych w Identyfikator dostawcy kolumna. W tym przypadku odpowiedź to trzy, reprezentujące 1, 2 i 3.

Zliczanie rekordów z dopasowanymi kryteriami

Połącz funkcję COUNT z klauzulą ​​WHERE, aby określić liczbę rekordów spełniających określone kryteria. Załóżmy na przykład, że kierownik działu chce poznać poziom zapasów w dziale. Następująca kwerenda określa liczbę wierszy reprezentujących UnitsInStock mniej niż 50 jednostek:

WYBIERZ LICZBĘ (*) Z PRODUKTU GDZIE JednostkiInvent <50;

W takim przypadku zapytanie zwróci wartość cztery, reprezentującą Chai , Chang , Syrop ananasowy , i Uncle Bob's Organic Suszone Gruszki .Klauzula COUNT może być niezwykle cenna dla administratorów baz danych, którzy chcą podsumować dane w celu spełnienia wymagań biznesowych. Przy odrobinie kreatywności możesz używać funkcji COUNT do wielu różnych celów.