У вас нет структуры таблицы для поддержки этого (или, если у вас есть, у вас нет таблицы в списке). То, что вам нужно, - это три таблицы:
- Страны
- Результаты
- Результаты стран
(К сведению, таблицы SQL обычно называются в единственном числе , т. Е. Country
, Result
, CountryResult
и т.
То, что вы перечислили, является эквивалентом таблицы Country
и CountryResult
.
Если бы у вас был третий стол, вы бы сделали что-то вроде этого:
select
c.Name as Country,
r.Name as Result,
cr.Value as Value
from Country c
cross join Result r -- We WANT a cartesian product
left join CountryResult cr on cr.CountryId = c.CountryId and cr.ResultId = r.ResultId