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.