Udostępnij przez


Sorting Rows (Visual Database Tools)

Wiersze można zamówić w wynikach kwerendy.Oznacza to można wskazać konkretną kolumna lub zestaw kolumn, których wartości określają kolejność wierszy zestaw wyników.

Uwaga

Kolejność sortowanie zależy częściowo kolejności sortowanie kolumna.Można zmienić kolejność sortowania w Sortowanie, okno dialogowe.

Dostępnych jest kilka sposobów, w którym można sortować wyniki kwerendy:

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

    SELECT *
    FROM titles
    ORDER BY price
    

    Z drugiej strony jeśli chcesz najpierw ułożyć tytuły z bardziej drogich książek, można jawnie określić kolejność najpierw najwyższy.Oznacza to oznacza, że wiersze wynikowe powinny być rozmieszczone według malejącej wartości kolumna ceny.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 o jeden wiersz dla każdego autora, najpierw porządkowanie według stanu, a następnie według miast wyników.Wynikowa instrukcja SQL może mieć następującą postać:

    SELECT *
    FROM authors 
    ORDER BY state, city
    
  • Można sortować według kolumn nie są widoczne w zestawie wyników   Na przykład użytkownik może utworzyć zestaw wyników z najbardziej kosztownych tytuły po pierwsze, nawet wtedy, gdy 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 utworzyć zestaw wyników, w którym każdy wiersz zawiera tytuł książki — z księgi, które zapłacić najwyższy licencjonowanych na kopii czym jako pierwsze.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 licencjonowanych, że każda książka generuje na kopii.)

    Do obliczenia kolumna pochodna można użyć składni SQL, tak jak w poprzednim przykładzie, albo można użyć funkcja zdefiniowanej przez użytkownika, która zwraca wartość wartość skalarna.Aby uzyskać więcej informacji na temat funkcji zdefiniowanych przez użytkownika Zobacz w dokumentacji 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 w określonym mieście — z miast, zawierające wielu autorów czym jako pierwsze.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 kolumna sortowania pomocniczego. W ten sposób Jeśli dwóch województwach występuje taka sama liczba autorów, te stany pojawi się w kolejności alfabetycznej.

  • Istnieje możliwość sortowania danych międzynarodowych   Oznacza to; można sortować kolumna, wykorzystując konwencje sortowania różne od domyślnie obowiązujących dla tej kolumna.Na przykład można napisać kwerendę, która pobiera wszystkie tytuły książek według Jaime Patiño.Aby wyświetlić tytuły w porządku alfabetycznym, należy użyć hiszpańskim, sortowanie sekwencji kolumna.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