MySQL按列排序,然后在该集合内排序



我有一个表:

<表类> 价格 日期 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键执行以下操作:

  1. 计算产品的最小日期并将其用作第一个整体排序键。
  2. 按产品排序,因此,如果最小日期有联系,则产品分开。
  3. 按产品内日期排序

相关内容

  • 没有找到相关文章

最新更新