如何在 Oracle 中转置? [复制]

Posted

技术标签:

【中文标题】如何在 Oracle 中转置? [复制]【英文标题】:How to transpose in Oracle? [duplicate] 【发布时间】:2021-01-06 09:49:19 【问题描述】:

我有一张桌子:

我想在 Oracle SQL 中这样写:

如何在 SQL 中编写代码?

【问题讨论】:

【参考方案1】:

您可以按如下方式使用条件聚合:

select subjid,
       max(case when status = 'most recent dose' then date end) as most_recent_dose
       max(case when status = 'second most recent dose' then date end) as second_most_recent_dose
       max(case when status = 'dosing' then date end) as dosing
  from your_table
group by subjid

【讨论】:

以上是关于如何在 Oracle 中转置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 oracle 中转置表

如何在 SQL 中转置查询结果?

如何在 hive 中转置/透视数据?

如何在 PIG 中转置列和行

如何在Spark中转置数据框?

如何使用 python 在 Spark 中转置 DataFrame 而不进行聚合