]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- add a note about DISTINCT in query w/ ORDER BY, references #3518
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 31 Aug 2015 17:13:04 +0000 (13:13 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 31 Aug 2015 17:13:27 +0000 (13:13 -0400)
(cherry picked from commit 6d0c0994e9a08cf5d149af0314970d5f6e25b159)

lib/sqlalchemy/orm/query.py

index e9b4e19820324cde2f0b76b28ada189a9b2afe8e..b5cd03002df079ae29e20ad59ce9341bd03373b8 100644 (file)
@@ -2333,6 +2333,19 @@ class Query(object):
         """Apply a ``DISTINCT`` to the query and return the newly resulting
         ``Query``.
 
+
+        .. note::
+
+            The :meth:`.distinct` call includes logic that will automatically
+            add columns from the ORDER BY of the query to the columns
+            clause of the SELECT statement, to satisfy the common need
+            of the database backend that ORDER BY columns be part of the
+            SELECT list when DISTINCT is used.   These columns *are not*
+            added to the list of columns actually fetched by the
+            :class:`.Query`, however, so would not affect results.
+            The columns are passed through when using the
+            :attr:`.Query.statement` accessor, however.
+
         :param \*expr: optional column expressions.  When present,
          the Postgresql dialect will render a ``DISTINCT ON (<expressions>>)``
          construct.