我在数据库中有一个表,其中的行如下:
Milk
Eggs
Butter
Cheese
Bread
我想将整行旋转为一列,如下所示:
Milk Eggs Butter Cheese Bread
我发现了很多将其与多列和行或基于选择条件一起使用的示例。我还没有找到任何如何只做一行的例子,我也不明白。谢谢您的帮助!
编辑: 下面的方法效果很好,但是有没有办法将行值转换为列值?
最佳答案
select your_column_name+' ' from your_table for XML PATH ('')
会回来
Milk Eggs Butter Cheese Bread
这是整个脚本:
declare @Q as table
(name varchar(50))
insert into @Q
values
('Milk'),
('Eggs'),
('Butter'),
('Cheese'),
('Bread')
select name+' ' from @Q for XML PATH ('')
关于sql - 一行基本 SQL Pivot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352321/