Tengo un procedimiento almacenado que se ejecuta una instrucción de selección. Me gustaría que mis resultados sean ordenados por un campo de fecha y mostrar primero todos los registros con fechas NULL y luego las fechas más recientes.Ordenar por Fecha mostrando NULLS primero y luego las fechas más recientes
La declaración tiene el siguiente aspecto:
SELECT a,b,c,[Submission Date]
FROM someView
ORDER BY [Submission Date] ASC
Ahora bien, esto va a mostrar todos los registros con NULL las fechas de presentación en primer lugar, pero cuando llego a filas que tienen valores de fecha en ellos, no son las fechas más recientes en la vista.
Si sustituyo con ASC DESC, cuando me siento las fechas, en el orden que quiera, pero los valores NULL se encuentran en el fondo de mi conjunto de resultados.
¿Hay alguna manera de estructurar mi consulta para que pueda mostrar los valores nulos en la parte superior y luego, cuando existen valores de fecha, para ordenarlos descendente más reciente al más antiguo?
¿Por qué molestarse con DESC? Simplemente cambie su 0 y 1. –
Claramente, pero estaba tratando de mantener mis ediciones tan cerca de la sugerencia de Chris como sea posible. –
En realidad, no miré las etiquetas para ver si era para sql2000. El mío debería funcionar en MySQL. :) –