Django 中的分组和聚合

发布于 2024-11-01 16:34:02 字数 220 浏览 0 评论 0原文

我想从数据库中选择django。

测试有很多测试结果。

我需要选择最新的结局。

在 SQl 中,我会使用

select *,max(timeEnd) from testresult group by idTest

并收到一个很好的答案,我怎样才能在 django 中制作类似的东西,

提前致谢。

I want to select in django from database.

Test have many tests results.

I need to select the latest ending.

in SQl I would use

select *,max(timeEnd) from testresult group by idTest

and receive a good answer how can i make something alike in django

thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

盛夏已如深秋| 2024-11-08 16:34:02

Django 中的聚合相对简单。以下是有关该主题的文档:

http://docs.djangoproject.com/ en/dev/topics/db/aggregation/

要在 Django 中实现查询,您可能会编写如下内容:

from django.db.models import Max
TestResult.objects.values('idTest').annotate(Max('timeEnd'))

Aggregation is relatively simple in Django. Here is the documentation on the topic:

http://docs.djangoproject.com/en/dev/topics/db/aggregation/

To achieve your query in Django, you'd probably write something like:

from django.db.models import Max
TestResult.objects.values('idTest').annotate(Max('timeEnd'))
心在旅行 2024-11-08 16:34:02

如果它变得更加复杂,您甚至可以使用原始 sql 检查 这个

You could even use raw sql if it is becoming more complex check this

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文