#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.