Creación de cláusulas ORDER BY para ordenar según varias columnas en sentencias FULLSELECT en el Constructor de consultas SQL

La cláusula ORDER BY especifica el orden de las filas de una tabla de resultados para una sentencia de SQL.

Cuando se identifican varias especificaciones de orden, las filas se ordenan de acuerdo con los valores de la primera especificación de orden indicada, después según los valores de la segunda especificación de orden identificada y así sucesivamente.

No se puede utilizar una cláusula ORDER BY en una sentencia SELECT de una sentencia FULLSELECT. La cláusula ORDER BY se aplica al conjunto del resultado final de la sentencia FULLSELECT. Puede ordenar una sola columna o varias columnas.

Para ordenar las columnas de una sentencia FULLSELECT que tienen el mismo valor ordinal, pero se encuentran en sentencias SELECT subordinadas diferentes, las columnas deben tener el mismo nombre. Si las columnas tienen nombres diferentes en las correspondientes sentencias SELECT subordinadas, debe asignarles el mismo alias.

Requisitos previos:
  • La sentencia FULLSELECT debe abrirse en el Constructor de consultas SQL.
  • Las tablas deben especificarse para la sentencia FULLSELECT.

Para crear una cláusula ORDER BY para ordenar según varias columnas en una sentencia FULLSELECT en el Constructor de consultas SQL:

  1. Si las columnas que va a ordenar tienen nombres diferentes en sentencias SELECT diferentes, especifique un alias para las columnas. Utilice el mismo alias para todas las columnas.
    1. En la vista Resumen, pulse una sentencia SELECT subordinada que contenga una columna según la cual ordenar.
    2. En el panel Tablas del Constructor de consultas SQL, marque los recuadros de selección de las columnas que desee utilizar en la sentencia.
    3. En la página Columnas del panel Diseño del Constructor de consultas SQL, seleccione la columna según la cual desea ordenar y, a continuación, efectúe una doble pulsación en la celda Alias.
    4. Escriba un alias para la columna y luego pulse Intro.
  2. En la vista Resumen, seleccione la sentencia SELECT del nodo raíz o un nodo UNION que represente una sentencia FULLSELECT subordinada.
  3. En la página Columnas del panel Diseño del Constructor de consultas SQL, efectúe una doble pulsación en la primera celda que se encuentra bajo la cabecera Columna para abrir la lista de columnas disponibles.
  4. Seleccione la primera columna que desea ordenar. Esta es la primera columna a la que añadió el alias.
  5. Efectúe una doble pulsación en la celda Tipo de clasificación, seleccione Ascendente, Descendente o Predefinida y luego pulse Intro. La opción Predefinida indica que es necesaria una clasificación, pero no se debe mostrar ningún fuente de SQL para el tipo de clasificación. Se utiliza el tipo de clasificación predefinido para su producto de base de datos.
  6. Efectúe una doble pulsación en la celda que se encuentra debajo de la cabecera Orden de clasificación.
  7. Seleccione el número que se corresponde con el orden en que desea visualizar los resultados y, a continuación, pulse Intro.
  8. Repita estos pasos en las demás columnas.
Tareas relacionadas
Creación de cláusulas ORDER BY para ordenar según una sola columna en sentencias FULLSELECT en el Constructor de consultas SQL

Comentarios