Labour holds Carholme ward in city council by-election