Řazení řádků
Řádky lze objednat ve výsledku dotazu.Můžete je název konkrétní sloupec nebo sadu sloupců, jejichž hodnoty určují pořadí řádků sady výsledků.
[!POZNÁMKA]
Pořadí řazení je určeno pořadí řazení sloupce v části.Můžete změnit pořadí řazení v Dialogové okno řazení.
Ve kterých můžete seřadit výsledky dotazu několika způsoby:
Můžete uspořádat vzestupně nebo sestupně řádky ve výchozím nastavení používá SQL uspořádání řádků ve vzestupném pořadí podle sloupce.Například chcete-li uspořádat názvy knih vzestupně podle ceny, jednoduše seřadíte řádky podle sloupce ceny.Výsledný příkaz SQL může vypadat například takto:
SELECT * FROM titles ORDER BY price
Na druhé straně Pokud chcete uspořádat názvy nejprve s dražší knih, výslovně zadáte nejvyšší první řazení.Označíte, že výsledné řádky by měly být uspořádány podle klesajících hodnot ve sloupci ceny.Výsledný příkaz SQL může vypadat například takto:
SELECT * FROM titles ORDER BY price DESC
Můžete seřadit podle více sloupců můžete například vytvořit výslednou sadu jeden řádek pro každého autora seřazenou nejprve stát a pak Město.Výsledný příkaz SQL může vypadat například takto:
SELECT * FROM authors ORDER BY state, city
Můžete řadit podle sloupce nezobrazily v sadě výsledků například vytvořit výslednou sadu s nadpisy nejdražších nejprve přestože ceny se nezobrazí.Výsledný příkaz SQL může vypadat například takto:
SELECT title_id, title FROM titles ORDER BY price DESC
Odvozené sloupce lze seřadit můžete například vytvořit sadu výsledků, v níž každý řádek obsahuje název knihy – s knih, které zaplatit nejvyšší licencovaný podle.Výsledný příkaz SQL může vypadat například takto:
SELECT title, price * royalty / 100 as royalty_per_unit FROM titles ORDER BY royalty_per_unit DESC
(Je zvýrazněný vzorec pro výpočet autorské každou knihu dolar na kopii.)
Pro výpočet odvozených sloupců můžete použít syntaxi SQL jako v předchozím příkladu, nebo můžete použít uživatelem definované funkce, která vrací skalární hodnotu.Další informace o funkcí definovaných uživatelem naleznete v dokumentaci serveru SQL Server.
Můžete seřadit řádky seskupené . můžete vytvořit sadu výsledků, v jejíž řádcích jsou uvedena města a počet autorů v těchto městech – výsledný mnoho autorů městům.Výsledný příkaz SQL může vypadat například 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í řazení sloupce.Tedy pokud dva státy mají stejný počet autorů, budou seřazeny v abecedním pořadí.
Řazení lze použít mezinárodní data je; můžete řadit sloupec pomocí pravidel slučování, které se liší od výchozí konvence pro daný sloupec.Můžete například napsat dotaz, který načte názvy knih podle Jaime okres Patio.Chcete-li názvy zobrazit v abecedním pořadí, použijete Španělština pro sloupec Název pořadí řazení.Výsledný příkaz SQL může vypadat například 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
Další informace naleznete v tématu Jak: použití dotazu a Návrhář zobrazení s mezinárodní Data.Další informace o řazení výsledků Řazení a seskupování výsledků dotazu.