Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz 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 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
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. Narzędzia projektanta zapytań i widoków (Visual Database Tools) dodają 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ć szczegółowe informacje, zobacz Tworzenie aliasów kolumn (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 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;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.