对一行数据进行分组

Grouping data for one row

我在数据库中有一个如下所示的数据:

我需要它看起来像这样:

查询应该是什么样的?所以基本上我总是需要来自操作的最大日期,并且只为每个属性显示一行。我正在使用 SQL 开发人员。感谢您的帮助!

您可以使用条件案例表达式和聚合。

select Attribute, 
    Max(case when action='produced' then date end) as Produced_Date,
    Max(case when action='sold' then date end) as Sold_Date
from t
group by Attribute