diff options
Diffstat (limited to 'django/db/models/sql/query.py')
| -rw-r--r-- | django/db/models/sql/query.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py index faca57da56..96f25830f0 100644 --- a/django/db/models/sql/query.py +++ b/django/db/models/sql/query.py @@ -1053,6 +1053,14 @@ class Query(BaseExpression): if col.alias in self.external_aliases ] + def get_group_by_cols(self, alias=None): + if alias: + return [Ref(alias, self)] + external_cols = self.get_external_cols() + if any(col.possibly_multivalued for col in external_cols): + return [self] + return external_cols + def as_sql(self, compiler, connection): # Some backends (e.g. Oracle) raise an error when a subquery contains # unnecessary ORDER BY clause. |
