当前位置: 首页 > 知识库问答 >
问题:

SQL如何将多列折叠为两列,一列用于列标题,另一列用于列值

双恩
2023-03-14

如果输入数据看起来像这样:

我怎样才能把它变成这样?

共有1个答案

胡博艺
2023-03-14

一种方法是联合所有

select key, 'Col1' as coltitle, col1 as colval
from t
union all
select key, 'Col2' as coltitle, col2 as colval
from t
union all
select key, 'Col3' as coltitle, col3 as colval
from t
union all
select key, 'Col4' as coltitle, col4 as colval
from t
 类似资料:
  • 问题内容: 可以说我在某张桌子上有很多选择。列的一个值是使用复数logc及其称为 ColumnA 来计算的。现在,对于另一列,我需要 ColumnA中 的值,并向其中添加一些其他静态值。 示例SQL: 在 [ColumnA] + 10 是什么即时寻找。复杂的东西是一个巨大的案例/当块。 有想法吗? 问题答案: 如果要引用该子句中计算出的值,则需要将现有查询移到子SELECT中: 即使您不打算使用该

  • 问题内容: 我有一个具有以下布局的表: 我想将表转换为如下所示的布局: 我在PostgreSQL中使用SQL。有没有一种简单的方法(且内存效率高)来做到这一点?我看过一些提到使用透视的帖子,但是我不确定这是否行得通,而且我看到的描述似乎是针对Oracle的。 问题答案: 如果尚未安装,请首先安装扩展tablefunc。每个数据库需要做一次。 你需要的PostgreSQL 9.1 的。在旧版本中,您

  • 问题内容: 我有一个SQL查询 我希望结果应该是。 请帮帮我!! 问题答案: 试试这个:

  • 根据和的公共列在中使用填充列的最佳方法是什么? 得到: 编辑:我还想将列名更改为,这样预期的输出如下所示: 尝试过: 它发现了错误: 更新2: : :

  • 我有需要排序的csv文件。在每一行中都有一列表示“答案”,旁边有一列表示“日期”。是否有一些panda代码将日期转换为标题,然后按日期组织答案?例如:

  • 问题内容: 我有一个带有一列的数据框,我想将其分为两列,其中一列标题为,另一列为 我的数据框df如下所示: 我不知道如何使用以达到分割行单元的目的。我可以用来添加一个新列,并用填充它hello。有任何想法吗? 问题答案: 对于以下简单情况: 我有一个带有定界符的文本列,我想要两列 最简单的解决方案是: 或者,你可以使用以下方法自动为拆分的每个条目创建一个带有一列的DataFrame: 如果字符串的