Zwijanie grup wierszy
Wynik kwerendy, w którym każdy wynik wiersz odpowiada całej grupie wierszy można utworzyć z oryginalnych danych.Przy zwijaniu wierszy, istnieje kilka rzeczy, warto pamiętać:
Można wyeliminować duplikaty wierszy niektórych kwerend można utworzyć wynik określa, w którym występuje wiele identycznych wierszy.Na przykład można utworzyć zestaw wyników, w którym każdy wiersz zawiera nazwę miasta i stan nazwa regionu, gdzie mieszka autor — Jeśli jednak w jednym mieście mieszka kilku autorów, będzie się 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.Jeoli w mieocie mieszka czterech autorów, zestawie wyników będzie znajdować cztery identyczne wiersze.Ponieważ zestaw wynikowy nie obejmuje kolumn innych niż miasto i region, nie istnieje żaden sposób nie do odróżnienia identycznych wierszy.Jednym ze sposobów uniknięcia takich duplikatów wierszy jest uwzględnienie dodatkowych kolumn, które można odróżnienie wierszy.Na przykład jeśli zostanie uwzględnione nazwisko autora, każdy wiersz będzie inny (zakładając, że w jednym mieście nie dwóch autorów o nazwie podobne).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ązało problemu.Oznacza to, że zestaw wyników nie ma już duplikatów, ale nie jest już zestaw wyników będący spisem miast.Aby wyeliminować duplikaty w oryginalnym zestawie wyników i nadal mieć każdy wiersz opisywał miasto, można utworzyć kwerendę zwracającą tylko różniące się wiersze.Wynikowa instrukcja SQL może mieć następującą postać:
SELECT DISTINCT city, state FROM authors
Szczegółowe informacje na temat wyeliminowanie duplikatów, zobacz Jak: Wyklucz zduplikowanych wierszy.
Można przeprowadzać obliczenia na grupach wierszy oznacza to, że 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, gdzie mieszka autor oraz licznik autorów mieszkających w okreolonym mieocie.Wynikowa instrukcja SQL może mieć następującą postać:
SELECT city, state, COUNT(*) FROM authors GROUP BY city, state
Szczegółowe informacje na temat obliczenia na grupach wierszy, zobacz Podsumowanie wyników kwerendy i Sortowanie i grupowanie wyników kwerendy.
Kryteria wyboru można użyć w celu uwzględnienia grup wierszy na przykład, można utworzyć zestaw wyników, w którym każdy wiersz zawiera nazwę miasta i regionu, gdzie mieszka kilku autorów oraz licznik autorów mieszkających w okreolonym mieocie.Wynikowa instrukcja SQL może mieć następującą postać:
SELECT city, state, COUNT(*) FROM authors GROUP BY city, state HAVING COUNT(*) > 1
Szczegółowe informacje na temat stosowania kryteriów selekcji na grupach wierszy, zobacz Jak: Określanie warunków dla grup i Jak: Użyj HAVING i gdzie klauzul w tej samej kwerendy..