Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Upewnij się, że tabela, którą chcesz agregować, jest już obecna w okienku Diagram.
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.
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).
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
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.
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)