如何反转表的内容?

时间:2019-05-14 12:49:28

标签: tsql

我需要一个通用的过程,该过程可以反转表的内容。

基本上我是从顶层构建的衣衫table的表(dimension table的{​​{1}}),我需要从底层角度进行转换。

怎么办?

OLAP DB

+-----+------+------+------+------+
| Co1 | Col2 | Col3 | Col4 | Col5 |
+-----+------+------+------+------+
|   1 | 9765 | 1234 | A    |      |
|   2 | 9765 | 1235 | A    |      |
|   3 | 9765 | 1235 |      |      |
|   4 | 9764 | 4567 | 789  | A1   |
|   5 | 9764 |      |      |      |
|   6 | 9764 | 4568 | 3453 | A2   |
+-----+------+------+------+------+

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您提供的示例表,则可以使用相反的顺序插入它们,如果您正在使用数据创建一个新表,或者可以通过使用提供别名来简单地在查询结果中为这些字段提供新名称AS关键字。

两者一起显示更为简洁,因为它们不会互相冲突。如果只需要选择具有不同列名的数据,则可以删除INSERT子句。如果要创建新表,则可以省略别名。

INSERT INTO table2
  ( Col5, Col4, Col3, Col2, Col1 )
SELECT
  Col1 as Col5
, Col2 as Col4
, Col3
, Col4 as Col2
, Col5 as Col1
FROM table1