对一行数据进行分组
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
我在数据库中有一个如下所示的数据:
我需要它看起来像这样:
查询应该是什么样的?所以基本上我总是需要来自操作的最大日期,并且只为每个属性显示一行。我正在使用 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