Udostępnij przez


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

  1. Określ grupy dla swojej kwerendy.Aby uzyskać więcej informacji zobacz Jak Grupa wierszy w wynikach kwerendy (Visual Database Tools).

  2. 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.

  3. 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)
    
  4. Powtórz kroki 2 i 3 dla każdego dodatkowego warunku, który chcesz określić.