Ordenar los resultados de la consulta

La cláusula ORDER BY te permite ordenar las filas dentro de los resultados de la consulta.

<Orden de resultados>
      |
      ORDER BY <Condiciones de orden>
                                                  |                                                      
                                                  <Campo de orden> [<Orden>] [, <Campo de orden> [<Orden>][, …]]
                                                                 | |
                                                                 <Expresión> |
                                                                                           ASC | DESC | JERARQUÍA | JERARQUÍA DESC

La cláusula ORDER BY lista las condiciones separadas por comas que se utilizan para ordenar los resultados de la consulta. Las selecciones se ordenan primero por la primera condición, luego por la segunda, y así sucesivamente.

Una <Condición de orden> general puede ser una expresión. Las filas del resultado de la consulta se ordenarán por el valor de esta expresión, calculado para cada fila.

Puedes ordenar por valores ascendentes o descendentes y por jerarquía para tablas con propiedad jerárquica (descrita en Ordenar por jerarquía). Puedes indicar <Orden> para cada campo de forma independiente.

Puedes utilizar expresiones lógicas en esta cláusula.

También puedes asignar un orden por jerarquía a los datos jerárquicos.

Los campos incluidos en las condiciones de orden no tienen que estar incluidos en el resultado de la consulta.

Nota. Una consulta que contiene la palabra clave DISTINCT y una cláusula ORDER BY con una expresión que no está incluida en la lista de selección se considera inválida. Se mostrará un mensaje de error. El mensaje de error no se mostrará si se ha habilitado el modo de compatibilidad con la versión 8.1.

Ejemplo:

// Seleccionar los cinco productos más caros,
// la selección debe ejecutarse en orden descendente del precio de los productos.

SELECT TOP 5
Catalog.Items.Description,
   Catalog.Items.ProcurementPrice

ORDER BY
   Catalog.Items.ProcurementPrice DESC

Resultado de la consulta:

Nombre  

Precio de adquisición

Procesador de alimentos Krups

15 000 

Vaqueros de mujer

1 500 

Camisa “Cowboy”

1 100 

Pantalones infantiles

800 

Mezcladora “Ultra”

460