I've got a table which contains object_id, object_name, derived_from_object_id What function(s) do I need to look at to be able to provide a total count of derivations based on a provided object_id? Example 1 object1 0 2 object2 1 3 object3 1 4 object4 0 5 object5 3 6 object6 2 7 object7 3 8 object8 5 There is no defined maximum number of derivations from an object or the children. So if I wanted a total count from objectid 1 the result would be 7. I've thought about writing a stored procedure which simply returned a count for each object id, it would then call itself for each id that there was a child for. Whilst I think this would work I think it's completely the wrong direction to go.