Oracle:按日期字段合并多行

Oracle: Merge multiple rows by date field

我有一个 oracle table,其中包含多行数据,我正尝试根据日期字段进行合并。

数据如下所示:

Raw data

我试图让数据看起来像这样:

Desired output

要实现这一点,查询会是什么样子?

提前致谢!

看来你只是想要

select uid, date, 
       max(first_name) first_name,
       max(middle_name) middle_name,
       max(last_name) last_name
  from your_table
 group by uid, date;

假设图像中的样本数据充满了 null 个值,而数据似乎缺失了。