Tsql 创建以标题作为第一行的动态轴
我已经创建了一个动态轴心的过程,这样我就可以总结一个项目的工作时间。在这个轴上,我想在顶部插入一行,列标题为 这就是桌子的样子Tsql 创建以标题作为第一行的动态轴,tsql,pivot,union,pivot-table,Tsql,Pivot,Union,Pivot Table,我已经创建了一个动态轴心的过程,这样我就可以总结一个项目的工作时间。在这个轴上,我想在顶部插入一行,列标题为 这就是桌子的样子 headers --> | Name | Hours | Project | | Bill | 30 | proj1 | | Steve | 34 | proj1 | | Bill | 42 | proj2 | 这就
headers --> | Name | Hours | Project |
| Bill | 30 | proj1 |
| Steve | 34 | proj1 |
| Bill | 42 | proj2 |
这就是枢轴的外观
headers --> | Name | proj1 | proj2 |
| Bill | 30 | 42 |
| Steve | 34 | |
这就是我想要的
headers --> | column1 | column2 | column3 |
| Name | proj1 | proj2 |
| Bill | 30 | 42 |
| Steve | 34 | |
有没有办法通过创建一个临时表或其他什么来做到这一点?
是的,我需要标题作为行,而不仅仅是列标题。通常当我需要这样做时,我会将包含文本的选择与需要标题行的查询合并。要想让它们名列前茅,你需要订购一些能让它们名列前茅的东西。如果没有任何内容,请添加一个假字段
select 0 'orderby', col1, col2, col3
from mytable
union
select -1, 'col1', 'col2', 'col3'
order by orderby
名称、proj1、proj2、…projn本身是列标题,而不是包含所需数据的行。你能告诉我们你到底想做什么吗?