Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ů, existuje 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ů obsahuje č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 třeba zahrnete jméno autora, každý řádek se liší (za předpokladu, že v jednom městě nejsou žádní dva autoři se 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 naleznete v tématu Vyloučení duplicitních řádků.
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 Souhrn výsledků dotazu a Řazení a seskupování výsledků dotazu.
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 Určení podmínek pro skupiny a použití klauzulí HAVING a WHERE ve stejném dotazu.