gpt4 book ai didi

python - 如何在 django 中创建 Group by 和 order by max(...)

转载 作者:行者123 更新时间:2023-12-01 04:38:45 25 4
gpt4 key购买 nike

我想获取出版物表中的最后一个类别。
这是正确的 SQL 代码:

select id_categoria_id, max(update_time) from showgroups_publicacion group by id_categoria_id order by max(update_time) desc

1 | "2015-05-04 18:25:19-04"
5 | "2015-05-04 18:25:15-04"
0 | "2015-05-04 18:24:35-04"
2 | "2015-05-04 18:12:13-04"

在 django 中我有这个:

cat_pub = Publicacion.objects.all().values('id_categoria').annotate(Max('update_time'))

cat_pub.query:

SELECT showgroups_publicacion.id_categoria_id, MAX(showgroups_publicacion.update_time) AS update_time__max FROM showgroups_publicacion GROUP BY showgroups_publicacion.id_categoria_id 

0 | "2015-05-04 18:24:35-04"
1 | "2015-05-04 18:25:19-04"
2 | "2015-05-04 18:12:13-04"
5 | "2015-05-04 18:25:15-04"

我想在 django 中按 max 排序,我该如何解决这个问题?

提前致谢。

最佳答案

cat_pub = Publicacion.objects.all().values('id_categoria').annotate(max_update_time=Max('update_time')).order_by('-max_update_time')

关于python - 如何在 django 中创建 Group by 和 order by max(...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com