Я пытаюсь написать свой запрос 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