Udostępnij za pośrednictwem


Zwijanie grup wierszy (wizualne Narzędzia bazy danych)

Wynik kwerendy, w której każdy wynik wiersz odpowiada całej grupie wierszy można utworzyć z oryginalnych danych.Przy zwijaniu wierszy, dołączanych pamiętać:

  • Można wyeliminować duplikaty wierszyniektó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 nazwa Państwa mieszka autor — ale jeśli Miasto zawiera kilku autorów, będzie kilka identycznych wierszy.Wynikowa instrukcja SQL może wyglądać następująco:

    SELECT city, state
    FROM authors
    

    Zestaw wyników wygenerowany przez powyższa kwerenda nie jest bardzo przydatne.Jeoli w mieocie mieszka czterech autorów, zestaw wyników obejmuje cztery identyczne wiersze.Ponieważ zestaw wyników nie obejmuje kolumn innych niż miasta i regionu, nie ma możliwości 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).Wynikowa instrukcja SQL może wyglądać następująco:

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

    Oczywiście powyższa kwerenda likwiduje objawy, ale w rzeczywistości nie rozwiązuje 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 oryginale zestaw wynikówi nadal mieć każdy wiersz opisywał miasto, można utworzyć kwerendę zwracającą tylko różniące się wiersze.Wynikowa instrukcja SQL może wyglądać następująco:

    SELECT DISTINCT city, state
    FROM authors
    

    Szczegółowe informacje na temat eliminowanie duplikatów, zobacz Jak Wyklucz zduplikowanych wierszy (wizualne Narzędzia bazy danych).

  • Można obliczyć na grupach wierszy, 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 mieszka autor oraz licznik autorów mieszkających w okreolonym mieocie.Wynikowa instrukcja SQL może wyglądać następująco:

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

    Szczegółowe informacje na temat obliczenia na grupach wierszy, zobacz Podsumowanie wyników kwerendy (wizualne Narzędzia bazy danych) i Sortowanie i grupowanie wyników kwerendy (wizualne Narzędzia bazy danych).

  • Kryteria wyboru można używać do uwzględnienia grup wierszyna przykład można utworzyć zestaw wyników, w którym każdy wiersz zawiera nazwę miasta i mieszka kilku autorów oraz licznik autorów mieszkających w okreolonym mieocie.Wynikowa instrukcja SQL może wyglądać następująco:

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

    Szczegółowe informacje na temat stosowania kryteriów wyboru na grupach wierszy, zobacz Jak Określanie warunków dla grup (wizualne Narzędzia bazy danych) i Jak HAVING i gdzie klauzul w tej samej kwerendy (wizualne Narzędzia bazy danych).