如何转置给定的表?

Posted

技术标签:

【中文标题】如何转置给定的表?【英文标题】:How to transpose the given table? 【发布时间】:2019-09-24 06:40:19 【问题描述】:

输入

Activity    1   2   3   4   5
a1          1   4   72  336 336
a2          48  48  168 336 336
a3          48  48  168 336 336
a4          1   4   72  336 336
a5          672 672 672 672 672

输出:

Activity    Category    values 
a1             1        1
a1             2        4
a1             3        72
a1             4        336
a1             5        336
a2             1        48
a2             2        48
a2             3        168
a2             4        336
a2             5        336

【问题讨论】:

您使用的是哪个 dbms(mysql、sql-server、oracle、postgresql)?请标记您的问题。 活动 3、4 和 5 发生了什么? 【参考方案1】:

如果您打算将此特定表转换为另一个表结构,则可以像一次性操作一样。

步骤 1:创建脚本以将 INSERT INTO 语法生成到 SQL 文件中。有很多方法可以做到。

步骤 2. 将生成的 SQL 语法执行到选定的数据库中。

我们称之为“解析”。

【讨论】:

以上是关于如何转置给定的表?的主要内容,如果未能解决你的问题,请参考以下文章

有没有一种方法可以简单地转置 SQL 中的表。此表包含 Numeric 和 Varchar 值

MySQL如何按列转置行

在给定条件下转置/重塑列中的行

如何将 javascript 对象转置为键/值数组

oracle pl sql中如何将列数据转置为行

Excel PowerQuery:如何将巨大的表格反透视或转置为可读格式以进行分析