Sdílet prostřednictvím


Ř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.

Viz také

Další zdroje

Řazení a seskupování výsledků dotazu

Navrhování dotazů a zobrazení