【发布时间】:2014-07-23 19:20:18
【问题描述】:
如何将查询返回的所有项目彼此相邻分组。
如果我只是提供一个例子,很难解释得最好。
我有一个名为 UserActions 的数据库,其中包含两列和以下数据:
ID | User | Action
1 | Mark | Jump
2 | Mark | Jump
3 | Mark | Jump
4 | Mark | Run
5 | Mark | Run
6 | John | Run
7 | John | Run
8 | Mark | Run
9 | Mark | Run
10 | Mark | Jump
11 | Mark | Jump
12 | John | Jump
13 | John | Jump
我想要的输出是这样的:
Last ID | User | Action | Count
12 | John | Jump | 2
10 | Mark | Jump | 2
8 | Mark | Run | 2
6 | John | Run | 2
4 | Mark | Run | 2
1 | Mark | Jump | 3
基本上,它按用户和操作对所有项目进行分组,并在下一行是不同的操作或用户之前输出总计数。如果我使用“注释”进行常规分组,它只会对所有项目进行分组。
有没有办法使用 Django 查询或原始 SQL 来做到这一点?
谢谢, 标记
【问题讨论】:
-
你和codeinthehole.com有关系吗?
标签: mysql sql django django-models django-queryset