Sdílet prostřednictvím


Sbalení skupin řádků (Visual Database Tools)

platí pro:SQL Server

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

  • Můžete eliminovat duplicitní řádky Některé dotazy mohou vytvářet sady výsledků, ve kterých se zobrazí více identických řádků. Můžete například vytvořit sadu výsledků, ve které každý řádek obsahuje město a název státu města obsahujícího autora, ale pokud město obsahuje několik autorů, bude několik identických řádků. Výsledný SQL může vypadat takto:

    SELECT city, state  
    FROM authors  
    

    Sada výsledků vygenerovaná předchozím dotazem není moc užitečná. Pokud město obsahuje čtyři autory, sada výsledků bude obsahovat čtyři identické řádky. Vzhledem k tomu, že sada výsledků neobsahuje žádné sloupce jiné než město a stát, neexistuje způsob, jak rozlišovat stejné řádky od sebe. Jedním ze způsobů, jak se takovým duplicitním řádkům vyhnout, je zahrnout další sloupce, které odliší řádky. Pokud například zahrnete jméno autora, každý řádek bude jiný (pokud v jakémkoli městě nežijí dva autoři se stejným jménem). Výsledný SQL může vypadat takto:

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

    Samozřejmě, předchozí dotaz eliminuje příznaky, ale ve skutečnosti problém nevyřeší. To znamená, že sada výsledků nemá žádné duplicity, ale už se nejedná o sadu výsledků o městech. Chcete-li odstranit duplicitní položky v původní sadě výsledků a přesto mít každý řádek popis města, můžete vytvořit dotaz, který vrací pouze jedinečné řádky. Výsledný SQL může vypadat takto:

    SELECT DISTINCT city, state  
    FROM authors  
    

    Podrobnosti o odstranění duplicit najdete v tématu vyloučení duplicitních řádků (Visual Database Tools).

  • Můžete vypočítat skupiny řádků To znamená, že můžete shrnout informace ve skupinách řádků. Můžete například vytvořit sadu výsledků, ve které každý řádek obsahuje město a název státu města obsahujícího autora a počet autorů obsažených v daném městě. Výsledný SQL může vypadat takto:

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

    Podrobnosti o výpočtu skupin řádků najdete v tématu Shrnutí výsledků dotazu (Visual Database Tools) a Výsledky řazení a seskupování dotazů (Visual Database Tools).

  • Pomocí kritérií výběru můžete zahrnout skupiny řádků Můžete například vytvořit sadu výsledků, ve které každý řádek obsahuje město a název státu města obsahujícího několik autorů a počet autorů obsažených v tomto městě. Výsledný SQL může vypadat takto:

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

    Podrobnosti o použití kritérií výběru u skupin řádků najdete v tématu Zadání podmínek pro skupiny (Visual Database Tools) a Použití klauzulí HAVING a WHERE ve stejném dotazu (Visual Database Tools).

Viz také

Zadat Kritéria Vyhledávání (Visual Database Tools)
Témata o tom, jak navrhnout dotazy a zobrazení (Visual Database Tools)