#32463: 'Sum' aggregate function not working with Window function for sqlite3
version 3.27.2
--------------------------------------------+------------------------
               Reporter:  blackhorsesacher  |          Owner:  nobody
                   Type:  Bug               |         Status:  new
              Component:  Uncategorized     |        Version:  3.1
               Severity:  Normal            |       Keywords:
           Triage Stage:  Unreviewed        |      Has patch:  0
    Needs documentation:  0                 |    Needs tests:  0
Patch needs improvement:  0                 |  Easy pickings:  0
                  UI/UX:  0                 |
--------------------------------------------+------------------------
 'Sum' aggregate function not working with Window function for sqlite3
 version 3.27.2
 Produces these errors:
 >>>sqlite3.OperationalError: near "OVER": syntax error
 >>>django.db.utils.OperationalError: near "OVER": syntax error
 This is similar to the fixed issue #30027 "SQLite (pre 3.25.0) does not
 support window functions, raises OperationalError", but I am using SQLite
 3.27.2 and the native SQL query is working from sqlite3 command line and
 also when using Model.objects.raw(), which I'm having to use as a
 workaround.
 It should be reproducible as follows, assuming model "myapp.mymodel" has a
 field "amount":
 >>>from django.db.models import Sum, Window
 >>>from myapp.models import mymodel
 >>>mymodel.objects.all().annotate(cumsum=Window(expression=Sum('amount')))
 The raw query works OK:
 >>>rawqs=mymodel.objects.raw("SELECT *, SUM (amount) OVER (ORDER BY id) AS
 cumsum FROM myapp_mymodel")

-- 
Ticket URL: <https://code.djangoproject.com/ticket/32463>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/059.96d761603de0d65ee8ddd6a7e95e33a8%40djangoproject.com.

Reply via email to