我有一个表:
<表类>
价格
日期
product_id
tbody> <<tr> 1000 20:00 1 3000 23点 2 5000 21:00 2 2000 7:00 1 表类>
所以您希望按产品排序,但是基于产品的最早日期。
幸运的是,您可以在order by
:
select p.*
from prices p
order by min(date) over (partition by product),
product,
date;
order by
键执行以下操作:
- 计算产品的最小日期并将其用作第一个整体排序键。
- 按产品排序,因此,如果最小日期有联系,则产品分开。
- 按产品内日期排序