我的数据库结构如下:
id listing sequence result
1 1 0 hfdn
2 1 1 hkoq
3 1 2 qaz
4 2 1 bnm
5 3 1 h456
6 3 2 vnm
7 4 0 45hv
8 4 1 1lc0
我想获取序列最小的每个列表组,示例结果如下:
{listing:1, sequence:0}, {listing:2, sequence:1}, {listing:3, sequence:1}, {listing:4, sequence:0}
及其匹配结果。
PS:某些序列从0开始,某些序列从1开始,甚至更多。
答案 0 :(得分:2)
您需要group_by listing
并获得最小的sequence
值。如果您的模型名称是MyModel
,那么应该可以正常工作:
MyModel.objects.values('listing').annotate(min_sequence=Min('sequence'))