Sdílet prostřednictvím


Sbalení skupin řádků

Výsledek dotazu, ve kterém každý výsledek řádek odpovídá celé skupině řádků můžete vytvořit z původní data.Při sbalení řádků jsou mějte na paměti několik věcí:

  • Můžete vyloučit duplicitní řádky některé dotazy můžete vytvořit výsledek nastaví zobrazí více identických řádků.Například můžete vytvořit sadu výsledků, v níž každý řádek obsahuje název města a státu název autora – ale pokud Město měst obsahuje několik autorů, bude shodné řádky.Výsledný příkaz SQL může vypadat například takto:

    SELECT city, state
    FROM authors
    

    Sada výsledků generovaných předchozího dotazu je velmi užitečné.Je-li čtyři autoři z téhož města, bude obsahovat sadě výsledků čtyři identické řádky.Protože sada výsledků nezahrnuje všechny sloupce kromě města a státu, žádným způsobem rozlišit od sebe shodné řádky.Jedním ze způsobů odstranění těchto duplicitních řádků je zahrnout další sloupce, které lze vytvořit řádky různých.Například pokud je jméno autora, bude každý řádek jiný (za předpokladu, že žádné dva autoři stejně nazvaného live v žádném městě).Výsledný příkaz SQL může vypadat například takto:

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

    Samozřejmě předchozího dotazu eliminuje příznak, ale nejsou skutečně problém vyřešen.Sadu výsledků nemá žádné duplicity, ale již není o města sadu výsledků.Chcete-li odstranit duplicity původní sady výsledků a stále máte každý řádek popisu města, můžete vytvořit dotaz vrací pouze různé řádky.Výsledný příkaz SQL může vypadat například takto:

    SELECT DISTINCT city, state
    FROM authors
    

    Podrobnosti o vyloučení duplicity, viz Jak: vyloučit duplicitní řádky..

  • Lze vypočítat na skupiny řádků , lze shrnout informace o skupinách řádků.Můžete například vytvořit sadu výsledků, v níž každý řádek obsahuje název města a státu měst, Autor plus počet počet autorů, v tomto městě.Výsledný příkaz SQL může vypadat například takto:

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

    Podrobnosti o výpočtu na skupiny řádků naleznete v tématu Shrnutí výsledků dotazu a řazení a seskupování výsledků dotazu.

  • Kritéria výběru můžete zahrnout skupiny řádků můžete například vytvořit sadu výsledků, v níž každý řádek obsahuje název města a státu měst, autoři plus počet počet autorů, v tomto městě.Výsledný příkaz SQL může vypadat například takto:

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

    Podrobnosti o použití kritérií výběru na skupiny řádků naleznete v tématu Postup: určení podmínek pro skupiny a Jak: použití s a kde doložek v jednom dotazu.

Viz také

Další zdroje

Zadávání kritérií vyhledávání

Navrhování dotazů a zobrazení