Řazení řádků (Visual Database Tools)
platí pro:SQL Server
Řádky můžete uspořádat ve výsledku dotazu. To znamená, že můžete pojmenovat konkrétní sloupec nebo sadu sloupců, jejichž hodnoty určují pořadí řádků v sadě výsledků.
Poznámka
Pořadí řazení je částečně určeno pořadím kolace sloupce. Pořadí kolace můžete změnit v dialogovém okně Kolace.
Výsledky dotazu můžete řadit několika způsoby:
cs-CZ: Můžete uspořádat řádky vzestupně nebo sestupně Ve výchozím nastavení SQL používá sloupce pro seřazení řádků ve vzestupném pořadí. Pokud chcete například uspořádat názvy knih vzestupně, jednoduše seřaďte řádky podle sloupce ceny. Výsledný SQL může vypadat takto:
SELECT * FROM titles ORDER BY price
Na druhou stranu, pokud chcete uspořádat tituly s dražšími knihami jako první, můžete explicitně zadat nejvyšší pořadí. To znamená, že výsledné řádky by měly být uspořádány sestupně hodnotami sloupce ceny. Výsledný SQL může vypadat takto:
SELECT * FROM titles ORDER BY price DESC
Můžete řadit podle více sloupců Můžete například vytvořit sadu výsledků s jedním řádkem pro každého autora, seřazením nejprve podle státu a potom podle města. Výsledný SQL může vypadat takto:
SELECT * FROM authors ORDER BY state, city
Můžete řadit podle sloupců, které se nezobrazují v sadě výsledků Můžete například vytvořit sadu výsledků s nejdražšími názvy, i když se ceny nezobrazí. Výsledný SQL může vypadat takto:
SELECT title_id, title FROM titles ORDER BY price DESC
Můžete třídit podle odvozených sloupců Například můžete vytvořit sadu výsledků, kde každý řádek obsahuje název knihy – s knihami, které mají nejvyšší licenční poplatky za kopii, na prvním místě. Výsledný SQL může vypadat takto:
SELECT title, price * royalty / 100 as royalty_per_unit FROM titles ORDER BY royalty_per_unit DESC
(Vzorec pro výpočet tantiém, které každá kniha získá za jeden výtisk, je zdůrazněn.)
K výpočtu odvozeného sloupce můžete použít syntaxi SQL, jako v předchozím příkladu, nebo můžete použít uživatelem definovanou funkci, která vrací skalární hodnotu. Další informace o uživatelem definovaných funkcích najdete v dokumentaci k SQL Serveru.
Můžete řadit seskupené řádky Například; Můžete vytvořit sadu výsledků, ve které každý řádek popisuje město a počet autorů v daném městě – s městy, která obsahují mnoho autorů, kteří se zobrazují jako první. Výsledný SQL může vypadat takto:
SELECT city, state, COUNT(*) FROM authors GROUP BY city, state ORDER BY COUNT(*) DESC, state
Všimněte si, že dotaz používá
state
jako sekundární sloupec řazení. Pokud tedy dva státy mají stejný počet autorů, zobrazí se tyto stavy v abecedním pořadí.Můžete řadit pomocí mezinárodních dat To je; Sloupec můžete seřadit pomocí konvencí řazení, které se liší od výchozích konvencí pro daný sloupec. Můžete například napsat dotaz, který získá všechny názvy knih Jaime Patiño. Pokud chcete zobrazit názvy v abecedním pořadí, použijte španělskou řadicí posloupnost pro sloupec s názvy. Výsledný SQL může vypadat takto:
SELECT title FROM authors INNER JOIN titleauthor ON authors.au_id = titleauthor.au_id INNER JOIN titles ON titleauthor.title_id = titles.title_id WHERE au_fname = 'Jaime' AND au_lname = 'Patiño' ORDER BY title COLLATE SQL_Spanish_Pref_CP1_CI_AS
Viz také
Řazení a seskupování výsledků dotazu (Visual Database Tools)
Témata s návodem na návrh dotazů a zobrazení pro Visual Database Tools