Thread

  1. Re: BUG #19340: Wrong result from CORR() function

    Dean Rasheed <dean.a.rasheed@gmail.com> — 2025-12-02T23:48:28Z

    On Tue, 2 Dec 2025 at 23:24, Tom Lane <tgl@sss.pgh.pa.us> wrote:
    >
    > Dean Rasheed <dean.a.rasheed@gmail.com> writes:
    > > I played around with having just 2 extra array elements, constX and
    > > constY equal to the common value if all the values are the same, and
    > > NaN otherwise.
    >
    > Hmm.
    >
    > > Doing it that way does lead to one difference though: all-NaN inputs
    > > leads to a NaN result, whereas your patch produces NULL for that case.
    >
    > Yeah, I did it as I did precisely because I wanted all-NaN-input to be
    > seen as a constant.  But you could make an argument that NaN is not
    > really a fixed value but has more kinship to the "we don't know what
    > the value is" interpretation of SQL NULL.
    
    I think that's more consistent with the general policy that most
    (all?) math functions have, where if any input is NaN, the result is
    NaN.
    
    Regards,
    Dean