Sortowanie w Microsoft SQL Server jest procesem organizacji wyników zapytania w określonym porządku. Możesz sortować wyniki w rosnącej (ASC) lub malejącej (DESC) kolejności, w oparciu o jedną lub więcej kolumn w wynikowym zbiorze danych. Sortowanie jest przydatne, gdy chcesz wyświetlić dane w konkretnej sekwencji lub znaleźć dane, które spełniają określone kryteria sortowania. Oto kilka kluczowych elementów związanych z sortowaniem w SQL Server:

  1. Sortowanie rosnące i malejące

    SELECT column1, column2
    FROM table_name
    ORDER BY column1 ASC; -- Sortowanie rosnące
    
    SELECT column1, column2
    FROM table_name
    ORDER BY column1 DESC; -- Sortowanie malejące
    
  2. Sortowanie po kilku kolumnach

    SELECT first_name, last_name, hire_date
    FROM employees
    ORDER BY hire_date DESC, last_name ASC; -- Sortowanie po dacie zatrudnienia malejąco, a następnie po nazwisku rosnąco
    
  3. Sortowanie na podstawie wyrażeń

    SELECT product_name, unit_price * quantity AS total_price
    FROM order_details
    ORDER BY total_price DESC; -- Sortowanie po całkowitej cenie malejąco na podstawie wyrażenia
    

Materiały

ORDER BY Clause (Transact-SQL) - SQL Server

T-SQL Tutorial - How to create a custom sort order

SQL Server 2022 - ORDER BY Sorting Keyword