rankCorr returns huge number (-17.543489999420327 for my case). It should be between -1 and 1.
clickhouse version: 22.8.5.29

test data are located at (oneDrive share, 150M):
https://1drv.ms/u/s!AuNxjqg2JayilU2PtuLTicBa662Z?e=ofy3ZG

simply create a table, import the csv, and then select the rankCorr to reproduce the bug
```
create table yg.testData(a Float32,b Float32 ) engine=MergeTree order by a
```
```
select rankCorr(a,b) from yg.testData
```

For reference, I also used pandas to calculate the rankCorr, the result is -0.018601.


{
        Float64 new_x = columns[0]->getFloat64(row_num);
        Float64 new_y = columns[1]->getFloat64(row_num);
        this->data(place).addX(new_x, arena);
        this->data(place).addY(new_y, arena);
    }
    void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs, Arena * arena) const override
    {
        auto & a = this->data(place);
        const auto & b = this->data(rhs);
        a.merge(b, arena);
    }
    void serialize(ConstAggregateDataPtr __restrict place, WriteBuffer & buf, std::optional<size_t> ) const override
    {
        this->data(place).write(buf);
    }
    void deserialize(AggregateDataPtr __restrict place, ReadBuffer & buf, std::optional<size_t> , Arena * arena) const override
    {
        this->data(place).read(buf, arena);
    }
    void insertResultInto(AggregateDataPtr __restrict place, IColumn & to, Arena *) const override
    {
        auto answer = this->data(place).getResult();
        auto & column = static_cast<ColumnVector<Float64> &>(to);
        column.getData().push_back(answer);
    }
};
}