Если у вас есть много элементов с пользовательским порядком, вы можете добавить эти элементы в таблицу и присвоить им значение. Соединитесь с таблицей, и каждый столбец может иметь пользовательское значение заказа.
select
main.a,
main.b,
main.c
from dbo.tblMain main
left join tblOrder rank on rank.a = main.a
order by rank.OrderValue
Если у вас есть только 3 элемента, как предложено в вашем вопросе, вы можете использовать регистр в порядке по ...
select
*
from dbo.tblMain
order by case
when a='stack' then 1
when a='flow' then 2
when a='over' then 3
else 4
end