Предполагая, что у вас есть максимальное количество компонентов из трех, вы можете использовать условное агрегирование следующим образом.Если у вас есть динамическое количество компонентов, мы все равно можем использовать условное агрегирование, но нам нужно еще несколько обручей для размещения динамического числа столбцов.
declare @Assembly table
(
inv_mast_uid int
, sequence_number int
, component_inv_mast_uid int
)
insert @Assembly values
(453061, 1, 453024)
, (453061, 2, 453017)
, (453061, 3, 453020)
, (453062, 1, 453019)
, (453062, 2, 453027)
select inv_mast_uid
, component_inv_mast_uid_1 = max(case when sequence_number = 1 then component_inv_mast_uid end)
, component_inv_mast_uid_2 = max(case when sequence_number = 2 then component_inv_mast_uid end)
, component_inv_mast_uid_3 = max(case when sequence_number = 3 then component_inv_mast_uid end)
from @Assembly
group by inv_mast_uid
order by inv_mast_uid