Udostępnij za pośrednictwem


Jak: grupowanie wierszy w wynikach kwerendy

Aby utworzyć sumy częściowe lub pokazać inne informacje podsumowujące dla podzbiorów tabeli, należy utworzyć grupy za pomocą kwerendy agregującej.Każda grupa podsumowuje dane dla wszystkich wierszy w tabeli, które mają tę samą wartość.

Na przykład, można wyświetlić średnią cenę książki w titles tabeli, ale podziału wyników według wydawców.Aby to zrobić, należy zgrupować kwerendę według wydawców (na przykład, pub_id).Wyniki kwerendy mogą wyglądać następująco:

QueryGroupingRowsResultsPane — zrzut ekranu

Grupując dane można wyświetlić dane tylko podsumowujące lub zgrupowane, takie jak:

  • Wartooci zgrupowanych kolumn (te, które pojawiają się w klauzuli GROUP BY).W przykładzie powyżej pub_id zgrupowanych jest kolumna.

  • Wartości funkcji agregujących, takich jak SUM () i AVG ().W powyższym przykładzie druga kolumna jest tworzona przy użyciu funkcji AVG () z price kolumny.

Nie można wyowietlić wartooci z poszczególnych wierszy.Na przykład jeśli grupa jest tylko przez wydawcę, również nie może wyświetlić poszczególnych tytułów w kwerendzie.Dlatego, jeśli dodać kolumny do wyników kwerendy kwerendy i projektanta widoku automatycznie dodaje je do klauzuli GROUP BY instrukcji w okienko SQL.Jeśli chcesz, aby kolumny mają zostać zagregowane, można określić funkcję agregującą dla tej kolumny.

Jeśli grupujesz według więcej niż jednej kolumny, każda grupa w kwerendzie przedstawia zagregowane wartooci dla wszystkich kolumn grupowania.

Na przykład, poniższa kwerenda przeciwko titles Tabela grupuje dane według wydawcy (pub_id) oraz według rodzaju książki (type).Wyniki kwerendy są uporządkowane według wydawców oraz pokazują informacje podsumowujące dla każdego rodzaju książki, które produkuje dany wydawca:

SELECT pub_id, type, SUM(price) Total_price
FROM titles
GROUP BY pub_id, type

Dane wyjściowe mogą wyglądać następująco:

QueryGroupingRowsSampleOutput — zrzut ekranu

[!UWAGA]

Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Aby pogrupować wiersze

  1. Uruchom kwerendę, dodając tabel, które chcesz podsumować, do okienka Diagram.

  2. Kliknij prawym przyciskiem myszy tło okienka diagramu, a następnie wybierz polecenie Dodać grupy przez z menu skrótów.Kwerendy i widoku Projektant dodaje Group By kolumny do siatki w okienku kryteriów.

  3. Dodaj kolumnę lub kolumny, które mają być grupowane w okienku kryteriów.Jeśli chcesz, aby kolumna pojawiła się w danych wyjściowych kwerendy, upewnij się, że produkcji kolumna jest zaznaczona dla danych wyjściowych.

    Kwerendy i widoku Projektant dodaje klauzulę GROUP BY do instrukcji w okienku SQL.Na przykład instrukcja SQL może wyglądać następująco:

    SELECT pub_id
    FROM titles
    GROUP BY pub_id
    
  4. Dodaj kolumnę lub kolumny, które chcesz zagregować okienku kryteriów.Pamiętaj, że kolumna jest oznaczona jako wyjociowa.

  5. W Group By komórki siatki dla kolumny, która ma zostać zagregowana, wybierz odpowiednią funkcję agregującą.

    Kwerendy i widoku Projektant automatycznie przypisze alias do podsumowywanej kolumny.Można zastąpić ten automatycznie wygenerowany alias z bardziej opisowym.Aby uzyskać więcej informacji, zobacz Jak: Tworzenie aliasów kolumn.

    QueryGroupingRows — zrzut ekranu

    Odpowiednia instrukcja w SQL okienko może wyglądać następująco:

    SELECT   pub_id, SUM(price) AS Totalprice
    FROM     titles
    GROUP BY pub_id
    

Zobacz też

Inne zasoby

Sortowanie i grupowanie wyników kwerendy