The correct answer is that David came second.
Julie is ahead of Roger.
Julie - Roger
Julie is after James.
James - Julie - Roger
David is before James.
David - James - Julie - Roger.
David is after Sarah.
Sarah - David - James - Julie - Roger
This means that David is second.