Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

parse_clause.c

Blame
    • Tom Lane's avatar
      34d26872
      Support ORDER BY within aggregate function calls, at long last providing a · 34d26872
      Tom Lane authored
      non-kluge method for controlling the order in which values are fed to an
      aggregate function.  At the same time eliminate the old implementation
      restriction that DISTINCT was only supported for single-argument aggregates.
      
      Possibly release-notable behavioral change: formerly, agg(DISTINCT x)
      dropped null values of x unconditionally.  Now, it does so only if the
      agg transition function is strict; otherwise nulls are treated as DISTINCT
      normally would, ie, you get one copy.
      
      Andrew Gierth, reviewed by Hitoshi Harada
      34d26872
      History
      Support ORDER BY within aggregate function calls, at long last providing a
      Tom Lane authored
      non-kluge method for controlling the order in which values are fed to an
      aggregate function.  At the same time eliminate the old implementation
      restriction that DISTINCT was only supported for single-argument aggregates.
      
      Possibly release-notable behavioral change: formerly, agg(DISTINCT x)
      dropped null values of x unconditionally.  Now, it does so only if the
      agg transition function is strict; otherwise nulls are treated as DISTINCT
      normally would, ie, you get one copy.
      
      Andrew Gierth, reviewed by Hitoshi Harada