How to: Specify Conditions for Groups (Visual Database Tools)
Istnieje możliwość ograniczenia liczby grup, które pojawiają się w kwerendzie przez określenie warunku, który stosuje się do grup jako całości — klauzula HAVING.Mimo że dane zostały zgrupowane i agregowane, warunki określone w klauzula HAVING są stosowane.Tylko grupy spełniające warunki pojawiają się w kwerendzie.
Na przykład, można w celu wyświetlenia średniej ceny wszystkich książek każdego Wydawca w titles Tabela, ale tylko wtedy, gdy średnia cena większa niż 10,00 zł. W takim przypadek klauzula HAVING można określić z warunku, takiego jak AVG(price) > 10.
Uwaga
W niektórych przypadkach zachodzi potrzeba wykluczenia poszczególnych wierszy z grup przed zastosowaniem warunku względem wszystkich grup jako całości.Aby uzyskać więcej informacji zobacz How to: Use HAVING and WHERE Clauses in the Same Query (Visual Database Tools).
Warunki złożone dla klauzula HAVING można tworzyć za pomocą AND i OR łącząc warunki.Aby uzyskać szczegółowe informacje o stosowaniu AND i OR w warunkach wyszukiwania, zobacz How to: Specify Multiple Search Conditions for One Column (Visual Database Tools).
Aby określić warunek dla grupy
Określ grupy dla swojej kwerendy.Aby uzyskać więcej informacji zobacz Jak Grupa wierszy w wynikach kwerendy (Visual Database Tools).
Jeśli nie jest już w Okienko kryteriów, dodać kolumna, w którym ma zostać utworzony warunek.(Najczęściej warunek tworzony kolumna, która jest już grupy lub podsumowania kolumn). Nie można użyć kolumna, która nie jest częścią funkcja agregującej lub klauzula GROUP BY.
W Filtr kolumna, określ warunek, który ma zostać zastosowany dla tej grupy.
The Query and View Designer automatically creates a HAVING klauzula in the instrukcja in the SQL pane, such as in the following example:
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ć.