Esta es la especificacion del ORDER BY
Especifica la columna según la que se ordenará. Se puede especificar una columna de orden como un nombre o alias de columna (que puede estar calificado con el nombre de una tabla o vista), una expresión o un entero no negativo que representa la posición del nombre, alias o expresión en la lista de selección.
Se puede especificar varias columnas de orden. La secuencia de columnas de orden en la cláusula ORDER BY define la estructura del conjunto ordenado de resultados.
La cláusula ORDER BY puede incluir elementos que no aparecen en la lista de selección. Sin embargo, si se especifica SELECT DISTINCT, o si la instrucción SELECT contiene un operador UNION, las columnas ordenadas deben aparecer en la lista de selección.
Además, cuando la instrucción SELECT contiene un operador UNION, los nombres o los alias de las columnas deben ser los especificados en la primera lista de selección.
No NECESITA tener una columna con el dato del DIA y menos con letra, si tiene una columna tipo fecha, de ahi puede sacar el dia
SELECT DATEPART(DW, GETDATE())
---------------------------
6
Donde el 6, representa el Viernes