规范化 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
是否可以规范化 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