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 authorsZestaw 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 authorsOczywiś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 authorsAby 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, stateAby 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(*) > 1Aby 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).