J'ai une procédure stockée qui exécute une instruction select. Je voudrais que mes résultats soient ordonnés par un champ de date et affichent d'abord tous les enregistrements avec des dates NULL, puis les dates les plus récentes.ORDRE PAR DATE montrant les premières dates NULLS puis les plus récentes
La déclaration ressemble à ceci:
SELECT a,b,c,[Submission Date]
FROM someView
ORDER BY [Submission Date] ASC
Maintenant, cela affichera tous les enregistrements avec NULL Dates de soumission d'abord, mais quand je reçois aux lignes qui ont des valeurs de date à eux, ils ne sont pas les plus récentes dates la vue.
Si je remplace ASC avec DESC, alors j'obtiens les dates dans l'ordre que je veux, mais les valeurs NULL sont au bas de mon ensemble de résultats.
Existe-t-il un moyen de structurer ma requête pour que je puisse afficher les valeurs nulles en haut et ensuite quand il y a des valeurs de date, pour les ordonner de la plus récente à la plus ancienne?
Pourquoi s'embêter avec DESC? Changez simplement 0 et 1. –
Clairement, mais j'essayais de garder mes modifications aussi proches que possible de la suggestion de Chris. –
En fait, je n'ai pas regardé les tags pour voir que c'était pour sql2000. Le mien devrait fonctionner en MySQL. :) –