Udostępnij przez


Collapsing Groups of Rows (Visual Database Tools)

Można utworzyć zestawu wyników, w którym każdy wynik wiersz odpowiada całej grupie wierszy za pomocą oryginalnych danych.Przy zwijaniu wierszy, istnieje kilka czynności, aby pamiętać:

  • Można wyeliminować duplikaty wierszy   Niektóre kwerendy mogą tworzyć wynik określa, w których pojawia się wiele identycznych wierszy.Na przykład można utworzyć zestaw wyników, w którym każdy wiersz zawiera nazwę miasta i stan nazwę miasta, zawierające Autor — jednak jeśli Miasto zawiera kilku autorów, będzie kilka identycznych wierszy.Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT city, state
    FROM authors
    

    Zestaw wyników wygenerowany przez powyższa kwerenda nie jest bardzo przydatne.Jeśli w mieście mieszka czterech autorów, zestawie wyników będą się znajdować cztery identyczne wiersze.Ponieważ zestaw wyników nie obejmuje kolumn innych niż miasto i region, nie ma możliwości odróżnienia identycznych wierszy.Jednym ze sposobów na uniknięcie takich duplikatów wierszy jest uwzględnienie dodatkowych kolumn, które mogą wprowadzać wiersze różne.Na przykład jeśli zostanie uwzględnione nazwisko autora, każdy wiersz będzie inny (zakładając, że w dowolnym jednym mieście nie ma dwóch autorów o tym samym nazwisku).Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT city, state, fname, minit, lname
    FROM authors
    

    Oczywiście powyższa kwerenda likwiduje objawy, ale tak naprawdę nie rozwiązuje problemu.Oznacza to zestaw wyników nie ma żadnych duplikaty, ale nie jest już zestaw dotyczące miasta wyników.Aby wyeliminować duplikaty w oryginalnym zestawie wyników, a jeszcze poszczególne wiersze opisują miejscowość, można utworzyć kwerendę zwracać tylko oddzielne wiersze.Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT DISTINCT city, state
    FROM authors
    

    Aby uzyskać szczegółowe informacje dotyczące usuwania duplikatów zobacz How to: Exclude Duplicate Rows (Visual Database Tools).

  • Można obliczyć na grupach wierszy   Oznacza to można podsumować informacje zawarte w grupach wierszy.Na przykład można utworzyć zestaw wyników, w którym każdy wiersz zawiera nazwę miasta i regionu, zawierające autor oraz licznik autorów mieszkających w określonym mieście.Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT city, state, COUNT(*)
    FROM authors
    GROUP BY city, state
    

    Aby uzyskać szczegółowe informacje o obliczeń na grupach wierszy zobacz Summarizing Query Results (Visual Database Tools) i Sorting and Grouping Query Results (Visual Database Tools).

  • Można użyć kryteriów wyboru do uwzględnienia grup wierszy   Na przykład można utworzyć zestaw wyników, w którym każdy wiersz zawiera nazwę miasta i regionu, zawierające kilku autorów oraz licznik autorów mieszkających w określonym mieście.Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT city, state, COUNT(*)
    FROM authors
    GROUP BY city, state
    HAVING COUNT(*) > 1
    

    Aby uzyskać szczegółowe informacje o stosowaniu kryteria wyboru w grupach wierszy zobacz How to: Specify Conditions for Groups (Visual Database Tools) i How to: Use HAVING and WHERE Clauses in the Same Query (Visual Database Tools).