Udostępnij za pomocą


Podsumowywanie lub agregowanie wartości dla wszystkich wierszy w tabeli (Visual Database Tools)

Dotyczy:programu SQL Server

Funkcja agregacji

Za pomocą funkcji agregującej można utworzyć podsumowanie dla wszystkich wartości w tabeli. Możesz na przykład utworzyć zapytanie, takie jak następujące, aby wyświetlić łączną cenę dla wszystkich książek w tabeli titles:

SELECT SUM(price)
FROM titles;

Utwórz wiele agregacji w tym samym zapytaniu przy użyciu funkcji agregujących z więcej niż jedną kolumną. Możesz na przykład utworzyć zapytanie, które oblicza sumę kolumny price i średnią kolumny discount.

Tę samą kolumnę można agregować na różne sposoby (na przykład sumowanie, liczenie i średnie) w tym samym zapytaniu. Na przykład następujące zapytanie oblicza średnią i podsumowuje kolumnę price z tabeli titles:

SELECT AVG(price),
       SUM(price)
FROM titles;

Jeśli dodasz warunek wyszukiwania, możesz zagregować zestaw wierszy, które spełniają ten warunek.

Notatka

Można również zliczyć wszystkie wiersze w tabeli lub te, które spełniają określony warunek. Aby uzyskać szczegółowe informacje, zobacz Liczba wierszy w tabeli (Visual Database Tools).

Podczas tworzenia pojedynczej wartości agregacji dla wszystkich wierszy w tabeli wyświetlane są tylko same zagregowane wartości. Jeśli na przykład sumujesz wartość price kolumny titles tabeli, nie będziesz również wyświetlać pojedynczych tytułów, nazw wydawców itd.

Notatka

Jeśli sumowanie częściowe — czyli tworzenie grup — można wyświetlić wartości kolumn dla każdej grupy. Aby uzyskać szczegółowe informacje, zobacz Grupowanie wierszy w wynikach zapytania (Visual Database Tools).

Agregowanie wartości dla wszystkich wierszy

  1. Upewnij się, że tabela, którą chcesz agregować, jest już obecna w okienku Diagram.

  2. Kliknij prawym przyciskiem myszy tło okienka Diagram, a następnie wybierz pozycję Grupuj według z menu skrótów. Narzędzia projektanta zapytań i widoków (Visual Database Tools) dodają kolumnę Grupuj według do siatki w okienku Kryteria.

  3. Dodaj kolumnę, którą chcesz agregować w okienku Kryteria. Upewnij się, że kolumna jest oznaczona jako dane wyjściowe.

    Projektant zapytań i widoków automatycznie przypisuje alias kolumny do kolumny, którą podsumowujesz. Ten alias można zastąpić bardziej zrozumiałym. Aby uzyskać szczegółowe informacje, zobacz Tworzenie aliasów kolumn (Visual Database Tools).

  4. W kolumnie grupowania wg wybierz odpowiednią funkcję agregacji, taką jak: Suma, Średnia, Min, Max, Liczba. Jeśli chcesz agregować tylko unikatowe wiersze w zestawie wyników, wybierz funkcję agregacji z opcjami DISTINCT , takimi jak Min Distinct. Nie wybieraj opcji Grupuj według, Wyrażenie lub Gdzie, ponieważ te opcje nie mają zastosowania podczas agregowania wszystkich wierszy.

    Projektant zapytań i widoków zastępuje nazwę kolumny w instrukcji w okienku SQL (Visual Database Tools) za pomocą określonej funkcji agregującej. Na przykład instrukcja SQL może wyglądać następująco:

    SELECT SUM(price)
    FROM titles;
    
  5. Jeśli chcesz utworzyć więcej niż jedną agregację w zapytaniu, powtórz kroki 3 i 4.

    Po dodaniu kolejnej kolumny do listy danych wyjściowych zapytania lub listy sortowania, Projektant Zapytania i Widoków automatycznie uzupełnia termin Grupuj według w kolumnie siatki Grupuj według. Wybierz odpowiednią funkcję agregacji.

  6. Dodaj warunki wyszukiwania, jeśli istnieją, aby określić podzbiór wierszy, które chcesz podsumować.

Po wykonaniu zapytania w okienku Wyniki zostaną wyświetlone określone agregacje.

Notatka

Projektant zapytań i widoków zachowuje funkcje agregujące w ramach instrukcji SQL w okienku SQL, dopóki jawnie nie wyłączysz trybu Grupuj według. W związku z tym jeśli zmodyfikujesz zapytanie, zmieniając jego typ lub zmieniając tabele lub obiekty wartości tabeli w okienku Diagram, wynikowe zapytanie może zawierać nieprawidłowe funkcje agregujące.