Django MSSQL服务器按行号分区并仅获取第1行

时间:2019-04-13 06:53:42

标签: django python-3.x django-orm django-pyodbc-azure

我正在使用django-pyodbc-azure连接到mssql服务器。

我有一个模型,我想按RowNumber对行进行分区,并仅获取行号为1的行。我成功地使用注释和窗口函数将行号添加到了查询集中,

 TicketActivity.objects.annotate(
            row_number=Window(expression=RowNumber(),
                              partition_by=[F('ticket_id'), F('ticket_status')], 
                              order_by=F('activity_date').asc(),
                       ),
 )

我该如何过滤?使用.filter(row_number=1)给我一个错误

  

filter子句中不允许使用窗口。

0 个答案:

没有答案