Django ORM:分组依据和最大值
我有一个如下所示的模型:
Requests: user, req_time, req_text
在数据库中,记录可以如下所示:
id, user_id, req_time, req_text
1 1 TIMESTAMP YES
2 1 TIMESTAMP NO
3 2 TIMESTAMP YES
等等。
如何编写 Django ORM 查询:按用户对请求进行分组,根据 req_text 过滤请求,并且选择结果结果集的最大 ID。因此,对于每个用户,我将返回一行与过滤条件匹配并且具有最大 id 的行。
I have a model that looks like this:
Requests: user, req_time, req_text
In the DB, the records can look like this:
id, user_id, req_time, req_text
1 1 TIMESTAMP YES
2 1 TIMESTAMP NO
3 2 TIMESTAMP YES
etc.
How do I write a Django ORM query that: groups the Requests by user, filters the Requests based on req_text, and also, select the max id of the resulting result set. So for each user, I will return one row which matches the filter condition and also has the greatest id.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那么
request_values
将如下所示:Then
request_values
will look like this: