Udostępnij za pomocą


Określanie warunków dla grup (Visual Database Tools)

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

  1. Określ grupy dla zapytania. Aby uzyskać szczegółowe informacje, zobacz Grupowanie wierszy w wynikach zapytania (Visual Database Tools).

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

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