Имам този проблем често и го реших с просто решение:допълнителна колона, наречена Sort Order (или DisplayOrder, каквото наистина плава във вашата лодка). Това ми позволява гъвкавостта да използвам автоматично генерирана, автоматично увеличена колона за ID и да имам специално предварително дефинирано сортиране.
В моя случай трябва да излязат от базата данни по азбучен ред, с изключение на това, че някои елементи като „Други“ и „Н/Д“ винаги са последни.
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order