Udostępnij za pośrednictwem


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..

Zobacz też

Inne zasoby

Określanie kryteriów wyszukiwania

Projektowanie kwerend i widoków