我有一个数据集,其中包含来自同一个人/id的多个响应(id的单独行,同一列中的响应)。我希望创建其他列(通过视图或创建/更新其他列)以将这些多个响应保留在一行中。我假设我需要将表本身连接起来,并使用另一个(顺序)id来完成这个任务?如有任何帮助,我们将不胜感激(请参阅下面的示例,抱歉格式化…)。
提前谢谢!
当前数据:
ID Column1
------------------------
P1 Response1
P1 Response2
P2 Response1
P2 Response2
所需数据:
ID Column1a Column1b
--------------------------------
P1 Response1 Response2
P2 Response1 Response2
1条答案
按热度按时间jdzmm42g1#
一种选择使用
row_number()
和条件聚合。假设您希望按completion_date
,如评论所示:您可以扩展
select
多条件从句max()
s来处理每个id
.