let $battleNames := distinct-values(for $battle in /Ships/Class/Ship/Battle return $battle) for $name in $battleNames return {for $ship in /Ships/Class/Ship where $ship/Battle = $name return }