按每个 id 分组并获取第一个日期

Posted

技术标签:

【中文标题】按每个 id 分组并获取第一个日期【英文标题】:Group by Every id and get First date 【发布时间】:2018-12-20 02:14:27 【问题描述】:

谁来帮帮我, 我使用 postgresqlq 有这样的数据:

id|订单号 |备注 |日期 ................................. 1 |1          |Tes1 | 2018-12-11 2 |1          |Tes1 | 2018-12-12 5 |2          |Tes1 | 2018-12-09 6 |2          |Tes1 | 2018-12-07

我想要组 orderid 并在每个 orderid 中获取第一个日期,结果如下:

id|订单号 |备注 |日期 ................................. 1 |1          |Tes1 | 2018-12-11 6 |2          |Tes1 | 2018-12-07

如何在django中制作orm?

【问题讨论】:

如果你想按Orderid分组。为什么结果你有 2 个相同的项目 Orderid 我已经编辑,不同的orderid 【参考方案1】:
SomeModel.objects.values('Orderid').annotate(Min('Date'))

【讨论】:

以上是关于按每个 id 分组并获取第一个日期的主要内容,如果未能解决你的问题,请参考以下文章

sql数据库怎么实现分组并取每组的前1条语句,按日期排序?

按最新日期获取分组后的列

如何按 ID 分组并获取每个类别的计数

如何从日期范围中获取所有天数并按这些天数分组?

分组依据并在日期下显示条目

Laravel 仅按日期分组并获取计数