Raportowanie i zestawianie danych w języku SQL
Microsoft SQL Server 2008 Express Edition
Grupowanie z warunkiem - HAVING
Klauzula HAVING to klauzula warunkowa, działająca tak samo jak WHERE jednak wykonywana jest po agregacji. W przypadku klauzuli WHERE, warunki są sprawdzanie przed wykonaniem zapytania.
Wracając do przykładu z poprzedniej lekcji (o uczestnikach kursy przypisanych do poszczególnych szkoleń), potrzebujemy dowiedzieć się, w którym szkoleniu jest więcej niż 15 uczestników. W tym przypadku zastosowanie WHERE nie ma sensu, gdyż w tabeli źródłowej nie przechowujemy liczby uczestników w danym kursie.
Zatem, aby to sprawdzić, musimy użyć HAVING, które ograniczy listę wyników do wymaganych.
W przykładzie tym widać, iż w pierwszej kolejność, będą zliczeni użytkownicy wraz z podziałem, a następnie wynik zostanie ograniczony do wymaganego.
Składnia warunkowego polecenia agregującego (z grupowaniem):
SELECT
COUNT | SUM | AVG | MIN | MAX
(<...
Całość szkolenia, dostępna jest za darmo w kursie online.
W trybie podglądu dostępna jest tylko część treści szkolenia.
<< Wróć do opisu szkolenia
|