SQL:查询以获取两行中的单行数据

时间:2018-06-25 09:13:06

标签: sql-server-2014

我有一个下面格式的表

enter image description here

我想要这样的输出

enter image description here

这意味着我想展示

  

第1列,第2列,第3列,第4列,第5列,第6列,第7列

第一行

  

第1列,第2列,第3列,第4列,第8列,第9列,第10列

第二行

和主要的问题是我有256列,我不想一次又一次地运行相同的查询。 因此,有什么方法可以使用循环或其他方法解决此问题。

提前谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用联合查询来获取。添加OrderKey列以维护行的顺序。 SELECT Column1,Column2,Column3,Column4,Column5,Column6,Column7,1 AS OrderKey 来自[TableName] 全联盟 SELECT Column1,Column2,Column3,Column4,Column8,Column9,Column10,2 AS OrderKey 来自[TableName] 按OrderKey订购