Это мой запрос ниже в MSSQLКак вернуть несколько строк в то время как поворотный стол в SQLServer
declare @cars as table (
owners tinyint,
attribute varchar(20),
value varchar(20)
)
insert into @cars(owners, attribute, value)
values (1, 'Make', 'VW'),
(1, 'Model', 'Rabbit'),
(1, 'Color', 'Gold'),
(1, 'Make', 'V'),
(1, 'Model', 'Rabbi'),
(1, 'Color', 'Goldddd'),
(2, 'Make', 'Jeep'),
(2, 'Model', 'Wrangler'),
(2, 'Color', 'Gray')
select * from @cars
select pvt.owners, pvt.Make, pvt.Model, pvt.Color
from @cars c
pivot (
min(value)
for attribute in ([Make],[Model],[Color])
) pvt
Над возвращает
Владельцы делают модель цвет
1 v rabbi gold
2 jeep wrangler gray
, но мне нужно, чтобы вернуться подобные
Владельцы делают цветовую модель
1 v rabbi gold
1 vw rabbit golddd
2 jeep wrangler gray
how is possible?
почему мин (значение)? если вы хотите все, используйте max (value) – makciook
, почему вы присоединились к VW с Goldddd вместо Gold? –