DISTINCT子句

    DISTINCT 适用于 NULL 就好像 NULL 是一个特定的值,并且 NULL==NULL. 换句话说,在 DISTINCT 结果,不同的组合 NULL 仅发生一次。 它不同于 在大多数其他情况中的处理方式。

    通过应用可以获得相同的结果 在同一组值指定为 SELECT 子句,并且不使用任何聚合函数。 但与 GROUP BY 有几个不同的地方:

    • DISTINCT 可以与 GROUP BY 一起使用.
    • 数据块在处理时输出,而无需等待整个查询完成运行。

    ClickHouse支持使用 DISTINCTORDER BY 在一个查询中的不同的列。 DISTINCT 子句在 ORDER BY 子句前被执行。

    示例表:

    如果我们改变排序方向 ,我们得到以下结果:

    2, 4 排序前被切割。