You need to enable JavaScript to run this app.
导航

ANY

最近更新时间2022.12.19 15:11:00

首次发布时间2022.12.19 15:11:00

any

选择第一个遇到的值。
查询可以以任何顺序执行,甚至每次都以不同的顺序执行,因此此函数的结果是不确定的。
要获得确定的结果,您可以使用 ‘min’ 或 ‘max’ 功能,而不是 ‘any’.

在某些情况下,可以依靠执行的顺序。 这适用于SELECT来自使用ORDER BY的子查询的情况。

当一个 SELECT 查询具有 GROUP BY 子句或至少一个聚合函数,ClickHouse(相对于MySQL)要求在所有表达式 SELECT, HAVING,和 ORDER BY 子句可以从键或聚合函数计算。 换句话说,从表中选择的每个列必须在键或聚合函数内使用。 要获得像MySQL这样的行为,您可以将其他列放在 any 聚合函数。

anyHeavy

选择一个频繁出现的值,使用heavy hitters 算法。 如果某个值在查询的每个执行线程中出现的情况超过一半,则返回此值。 通常情况下,结果是不确定的。

anyHeavy(column)

参数

  • column – The column name。

示例

使用 OnTime 数据集,并选择在 AirlineID 列任何频繁出现的值。

查询:

SELECT anyHeavy(AirlineID) AS res
FROM ontime;

结果:

┌───res─┐
│ 19690 │
└───────┘

anyLast

选择遇到的最后一个值。
其结果和any 函数一样是不确定的 。