我有一个结构为的表
Col1 = 日期 Col2 = ID_Product Col3 = 价格 Col4 = Units_Sold
我的表名是“tbl”
如果我想找到每个 ID_Product 的最大和最小日期,并找到 Units_Sold > 0 的价格变化,我将如何以有组织且“正确的方式”执行此查询
我现在的版本看起来很复杂,必须有更好的方法来做这样的事情。
这基本上是我想要做的,但它的行为不像我预期的那样:
select *
from
(select id,min(dt) as dt,fields from table where field>0 group by id,dt) as a
left join
(select id,max(dt) as dt,field from table where field>0 group by id,dt) as b
on a.id=b.id