计算非重复值的数量

若要计算具有非重复值的行数,可以使用以下方法之一:

  • 使用 DISTINCT 关键字调用 SQL COUNT 函数。

  • 如果您只需要非重复值的近似计数,可以使用 HyperLogLog 函数(例如 APPROX_COUNT_DISTINCT)。有关详细信息,请参阅 估计非重复值的数量

  • 如果要对分层聚合(例如多个分组集、汇总或多维数据集)的非重复值进行计数,可以使用以下方法之一来提高性能(而不是使用 COUNT(DISTINCT <expr>)):

后续主题:

语言: 中文