Udostępnij za pośrednictwem


Sortowanie wierszy

Wiersze można zamówić w wyniku kwerendy.Oznacza to, że można nazwę konkretną kolumnę lub zestaw kolumn, których wartości określają kolejność wierszy w zestawie wyników.

[!UWAGA]

Porządek sortowania jest określona w części przez kolejność sortowania kolumn.Można zmienić kolejność sortowania w Okno dialogowe Sortowanie.

W których wyniki kwerendy można sortować na różne sposoby:

  • Można zorganizować wiersze w porządku rosnącym lub malejącym SQL używa domyślnie według kolumn, aby zorganizować wiersze w kolejności rosnącej.Na przykład aby ułożyć tytuły książek według cen w porządku rosnącym, wystarczy posortować wiersze według kolumny Cena.Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT *
    FROM titles
    ORDER BY price
    

    Z drugiej strony chcąc uporządkować tytuły w z bardziej drogich książek, można jawnie określić najwyższą w pierwszej kolejności.Oznacza to oznacza, że wiersze wynikowe powinny być rozmieszczone według malejących wartości kolumny Cena.Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT *
    FROM titles
    ORDER BY price DESC
    
  • Można sortować według wielu kolumn na przykład, można utworzyć zestaw wyników o jeden wiersz dla każdego autora, uporządkowane najpierw przez Państwo, a następnie według miast.Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT *
    FROM authors 
    ORDER BY state, city
    
  • Można sortować według kolumny nie pojawia się w zestawie wyników na przykład utworzyć zestaw wyników zawierający najdroższe tytuły po pierwsze, mimo, że ceny nie są wyświetlane.Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT title_id, title
    FROM titles
    ORDER BY price DESC
    
  • Można sortować według kolumn pochodnych na przykład, można utworzyć zestaw wyników, w którym każdy wiersz zawiera tytuł książki — z książki, które przynoszą największe tantiemy w przeliczeniu na jeden egzemplarz znajdujących się w pierwszym.Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT title, price * royalty / 100 as royalty_per_unit
    FROM titles
    ORDER BY royalty_per_unit DESC
    

    (Wyróżniono formułę do obliczania należności licencyjnych, że każda książka uzyskiwane z jednego egzemplarza).

    Do obliczenia kolumny pochodnej można użyć składni SQL, tak jak w poprzednim przykładzie, lub można użyć funkcji zdefiniowanej przez użytkownika zwracającej wartooć skalarną.Aby uzyskać więcej informacji na temat funkcji zdefiniowanej przez użytkownika Zobacz dokumentację programu SQL Server.

  • Można sortować wiersze pogrupowane na przykład; można utworzyć zestaw wyników, w którym każdy wiersz opisuje miasta oraz liczby autorów z tego miasta — z miast, pierwszy liczbą autorów.Wynikowa instrukcja SQL może mieć następującą postać:

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

    Należy zauważyć, że w kwerendzie użyto state jako pomocniczej kolumny sortowania.W ten sposób Jeśli w dwóch województwach występuje taka sama liczba autorów, te Państwa pojawią się w porządku alfabetycznym.

  • Można sortować przy użyciu danych międzynarodowych czyli; można sortować kolumnę, wykorzystując konwencje sortowania różne od domyślnie obowiązujących dla tej kolumny.Na przykład można napisać kwerendę pobierającą wszystkie tytuły książek napisanych przez Jaime Patiño.Aby wyświetlić tytuły w porządku alfabetycznym, należy użyć hiszpański, w kolumnie Tytuł sekwencja sortowania.Wynikowa instrukcja SQL może mieć następującą postać:

    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
    

Aby uzyskać więcej informacji, zobacz Jak: Użyj kwerendy i projektanta widoku z danymi międzynarodowymi.Aby uzyskać więcej informacji na temat sortowania wyników, zobacz Sortowanie i grupowanie wyników kwerendy.

Zobacz też

Inne zasoby

Sortowanie i grupowanie wyników kwerendy

Projektowanie kwerend i widoków