Jak: Określanie warunków dla grup
Można ograniczyć grup, które pojawiają się w kwerendzie przez okreolenie warunku, który ma zastosowanie do grup jako całości — klauzuli HAVING.Po pogrupowaniu i agregowaniu danych stosowane są warunki określone w klauzuli HAVING.Tylko grupy, które spełniają warunki pojawiają się w kwerendzie.
Na przykład, można zobaczyć średniej ceny wszystkich książek każdego wydawcy w titles tabeli, lecz tylko w wypadku, gdy średnia cena jest większa niż 10,00 zł.W takim przypadku można klauzuli HAVING można określić takie jak warunek AVG(price) > 10.
[!UWAGA]
W niektórych przypadkach można wykluczyć pojedynczych wierszy z grup przed zastosowaniem warunku względem wszystkich grup jako całości.Aby uzyskać szczegółowe informacje, zobacz Jak: Użyj HAVING i gdzie klauzul w tej samej kwerendy..
Złożone warunki klauzuli HAVING można utworzyć przy użyciu i oraz lub połączyć warunków.Aby uzyskać szczegółowe informacje dotyczące korzystania z i a lub w warunkach wyszukiwania, zobacz Jak: Określanie wielu warunków wyszukiwania dla jednej kolumny.
[!UWAGA]
Okien dialogowych i poleceń menu, którą widzisz mogą różnić się od tych opisanych w pomocy, w zależności od tego, aktywne ustawienia lub edition.Aby zmienić ustawienia, wybierz polecenie Importuj i Eksportuj ustawienia na Narzędzia menu.Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Aby określić warunek dla grupy
Określ grupy dla swojej kwerendy.Aby uzyskać szczegółowe informacje, zobacz Jak: grupowanie wierszy w wynikach kwerendy.
Jeśli nie jest on jeszcze w okienku kryteriów, należy dodać kolumnę, na którym chcesz oprzeć warunek.(Warunek jest najczęściej polega na kolumnie, już grupy lub podsumowania). Nie można użyć kolumny, która nie jest częścią funkcji agregującej lub klauzuli GROUP BY.
W filtru kolumny, określ warunek, aby zastosować do grupy.
Kwerendy i projektanta widoku automatycznie tworzy klauzulę HAVING w instrukcji w okienko SQL, takich jak w poniższym przykładzie:
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ć.
Zobacz też
Zadania
Jak: Użyj HAVING i gdzie klauzul w tej samej kwerendy.