规范化 ClickHouse 中的列

Normalize column in ClickHouse

是否可以规范化 Clickhouse 中的列?

我试图通过 groupArray 将列放入数组,然后将 arrayMap 与 lambda 函数一起使用 arrayMap(x -> (x-minArray(c)) / (maxArray(c)-minArray(c), c) 规范化数组中的数据。

但它看起来有点笨拙,因为它应该是一个重复实际查询的子查询,然后将这个子查询连接到它。

那么,有没有更好的解决办法呢?

嗯...试试像这样使用标准聚合函数:

SELECT c, (c-min(c)) / (max(c)-min(c)) AS normalized_c FROM table GROUP BY c