Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Możesz ograniczyć grupy wyświetlane w zapytaniu, określając warunek, który ma zastosowanie do grup jako całości — klauzuli HAVING . Po zgrupowaniu i agregacji danych stosowane są warunki w klauzuli HAVING . W zapytaniu są wyświetlane tylko grupy spełniające warunki.
Na przykład możesz zobaczyć średnią cenę wszystkich książek dla każdego wydawcy w tabeli titles, ale tylko wtedy, gdy średnia cena przekroczy 10,00 USD. W takim przypadku można określić klauzulę HAVING z warunkiem takim jak AVG(price) > 10.
Notatka
W niektórych przypadkach można wykluczyć poszczególne wiersze z grup przed zastosowaniem warunku do grup jako całości. Aby uzyskać szczegółowe informacje, zobacz Używanie klauzul HAVING i WHERE w tym samym zapytaniu (Visual Database Tools).
Możesz utworzyć złożone warunki dla klauzuli HAVING, używając AND oraz OR do połączenia warunków. Aby uzyskać szczegółowe informacje na temat używania warunków AND wyszukiwania i OR w warunkach wyszukiwania, zobacz Określanie wielu warunków wyszukiwania dla jednej kolumny (Visual Database Tools).
Określanie warunku dla grupy
Określ grupy dla zapytania. Aby uzyskać szczegółowe informacje, zobacz Grupowanie wierszy w wynikach zapytania (Visual Database Tools).
Jeśli jeszcze nie znajduje się w okienku Kryteria (Visual Database Tools) dodaj kolumnę, w której chcesz utworzyć warunek. (Najczęściej warunek obejmuje kolumnę, która jest już grupą lub kolumną podsumowania). Nie można użyć kolumny, która nie jest częścią funkcji agregującej ani klauzuli
GROUP BY.W kolumnie Filter określ warunek, który ma być stosowany do grupy.
Narzędzia projektanta zapytań i widoków (Visual Database Tools) automatycznie tworzą klauzulę
HAVINGw instrukcji w Okienku SQL (Visual Database Tools), na przykład:SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10);Powtórz kroki 2 i 3 dla każdego dodatkowego warunku, który chcesz określić.