Tri des valeurs nulles SQL à la fin par ordre croissant
Lorsque vous travaillez avec des tables SQL contenant des champs datetime, il est souvent souhaitable de trier les donne les résultats par ordre croissant tout en donnant la priorité aux valeurs non nulles. Cependant, par défaut, les valeurs nulles apparaissent au début des listes croissantes triées.
Pour surmonter ce problème, vous pouvez utiliser une expression conditionnelle pour attribuer une priorité plus élevée aux valeurs non nulles lors du tri. Voici une solution simple :
select MyDate from MyTable order by case when MyDate is null then 1 else 0 end, MyDate
Cette requête attribue la valeur 1 aux valeurs datetime nulles et 0 aux valeurs non nulles. L'instruction CASE sert d'expression CASE qui donne la priorité aux valeurs non nulles lors du tri. Par conséquent, les valeurs non nulles apparaissent avant les valeurs nulles dans la liste triée par ordre croissant.
En utilisant cette technique, vous pouvez efficacement trier vos résultats SQL par ordre croissant, en plaçant les valeurs nulles à la fin de la liste, en vous assurant que les données significatives ont priorité dans votre analyse et votre présentation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!