Udostępnij za pośrednictwem


Sumuj lub agreguj 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 Zliczanie 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ść kolumny price tabeli titles, nie będziesz również wyświetlać pojedynczych tytułów, nazw wydawców itd.

! Jeśli tworzysz sumowanie częściowe — czyli tworzenie grup — możesz 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. Projektant zapytań i widoków dodaje 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ć więcej informacji, zobacz sekcję Create Column Aliases (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 grupuj według, expressionlub Where, ponieważ te opcje nie mają zastosowania podczas agregowania wszystkich wierszy.

    Projektant zapytań i widoków zastępuje nazwę kolumny w instrukcji w okienku SQL 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.

Zobacz też

Sortowanie i Grupowanie Wyników Zapytania (Narzędzia Wizualnej Bazy Danych)
Podsumowanie wyników zapytań (Visual Database Tools)