J'ai un résultat d'une requête SQL que je voudrais trier alphabétiquement, mais il y a quelques résultats couramment utilisés que je voudrais faire flotter vers le haut. Existe-t-il un moyen simple d'y parvenir soit en faisant un SQL intelligent, soit en triant la datable (asp.net) une fois que je l'ai remplie?Comment puis-je trier un résultat SQL mais garder des résultats spéciaux?
Je connais l'ID de la base de données des choses que je veux garder en haut à l'avance si cela fait une différence.
+1 pour faire de ces données conduit plutôt que la procédure entraînée –
Convenu - ayant une colonne là-dedans qui maintient cet état est plus clair. D'un autre côté, si vous faites ceci pour générer une statistique totale ou calculée, les autres réponses peuvent vous aider. Ou, si vous utilisez des tables temporaires, alors cette réponse fonctionne bien, aussi –
J'aime vraiment cette idée, surtout la commande dans les articles "collants". Vous pouvez utiliser une colonne pour cela, IE StickyOrder, et avoir les éléments collants réglés sur 1, 2 ou 3 et avoir les éléments "non collants" tous ensemble à la valeur 200 ou quelque chose. Ensuite, vous avez juste besoin d'une commande par StickyOrder ASC, Nom ASC –