Я пытаюсь написать свой запрос к SQL Server 2008 таким образом, чтобы при необходимости я мог просто циклически просматривать заголовки вывода и вывода. Я много раз делал это неправильно, и ColdFusion выполнял тяжелую работу на странице, но это нужно сделать в SQL Server.
FeatureID ParentID Feature
--------------------------
1 0 Apple
2 0 Boy
3 2 Charles
4 1 Daddy
5 2 Envelope
6 1 Frankfurter
Я хочу, чтобы мой набор результатов запроса выглядел так:
FeatureID ParentID Feature
--------------------------
1 0 Apple
4 1 Daddy
6 1 Frankfurter
2 0 Boy
3 2 Charles
5 2 Envelope
Если ParentID равен 0, это означает, что это основная категория. Если ParentID больше 0, это означает, что это второстепенная категория, потомок родителя.
Таким образом, родители должны быть заказаны A-Z, а дети должны быть заказаны A-Z.
Можете ли вы помочь мне правильно оформить заказ?
SELECT FeatureID, ParentID, Feature
FROM Features
ORDER BY