我为标题的措辞不佳表示歉意,不知道该如何用其他方式来描述这个问题。
我在SQL Server 2008中有一张表,看起来像这样,不固定的架构:
我想处理给定“名称”的查询以产生以下结果:
我查看了许多数据透视表示例,并得出了不确定的结果。我在高级,复杂的查询中没有太多的练习。
编辑:这是一个SQL Fiddle链接:http ://sqlfiddle.com/#!3/28f93/1
目前尚不清楚您想要什么,但这是一个查询以获取您的输出结果:
select 'DESCRIPTOR1' as Descr,
DESCRIPTOR1A as A,
DESCRIPTOR1B as B
from mytable
where Name='Bob'
UNION ALL
select 'DESCRIPTOR2' as Descr ,
DESCRIPTOR2A as A,
DESCRIPTOR2B as B
from mytable
where Name='Bob'
或者,如果您需要所有名称:
select Name,
'DESCRIPTOR1' as Descr,
DESCRIPTOR1A as A,
DESCRIPTOR1B as B
from mytable
UNION ALL
select Name,
'DESCRIPTOR2' as Descr ,
DESCRIPTOR2A as A,
DESCRIPTOR2B as B
from mytable
ORDER BY 1,2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句