Estoy tratando de escribir mi consulta de SQL Server 2008 de tal forma que pueda simplemente recorrer mis encabezados de salida y salida según sea necesario. He hecho esto de la manera incorrecta muchas veces y ColdFusion hizo el trabajo duro dentro de la página, pero necesito esto en SQL Server.¿Cómo ordeno por padre y luego hijo?
FeatureID ParentID Feature
--------------------------
1 0 Apple
2 0 Boy
3 2 Charles
4 1 Daddy
5 2 Envelope
6 1 Frankfurter
Quiero que mi consulta de resultados para parecerse a esto:
FeatureID ParentID Feature
--------------------------
1 0 Apple
4 1 Daddy
6 1 Frankfurter
2 0 Boy
3 2 Charles
5 2 Envelope
Si el ParentID es 0, significa que se trata de una de las categorías principales. Si el ParentID es mayor que 0, significa que es una categoría menor, un hijo del padre.
Por lo que los padres deben solicitarse A - Z y los niños deben solicitarse A-Z.
¿Me puede ayudar a ordenar esto correctamente?
SELECT FeatureID, ParentID, Feature
FROM Features
ORDER BY
¿Por qué es Boy con ParentID 0 ordenadas por debajo Frankfurter con ParentID 1? – Andomar
Porque quiero dar salida al padre y luego a sus hijos y luego al siguiente padre y luego a sus hijos. –
intente de esta manera mucho más simple: http://stackoverflow.com/questions/13382380/mysql-order-by-parent-and-child – Otak