Przed dokonaniem grupowania można zastosować klauzulę where, która wybierze tylko część wierszy z tabeli. Klauzula where wykonuje się przed grupowaniem, a zatem nie można w tej klauzuli sprecyzować warunku zawierającego funkcje grupowe. Aby taki warunek zawrzeć w zapytaniu należy zastosować dodatkową klauzulę having wraz z odpowiednim warunkiem. Jest ona odpowiednikiem klauzuli where, tylko, że wykonuje się ona po procesie grupowania. Stanowi ona wsparcie dla agregacji.
select count(*) IlośćWierszy, ProductCategoryID, from SalesLT.Product group by ProductCategoryID, having count(*)>10;
Wyświetlona została ilość wierszy , która została pogrupowana z uwzględnieniem odpowiedniego identyfikatora kategorii produktu, a następnie pozostawione wyniku wyświetlenia zostały jedynie rekordy, gdzie podliczona ilość wierszy wynosiła więcej niż 10.
Komentarze (0)
Brak komentarzy...