• Tom Lane's avatar
    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
parse_func.h 2.66 KB