select arrayFilter(x -> x is not null,arrayMap(x ->case when x not in arrayIntersect([1,2],[2,3]) then x end, arrayDistinct(arrayConcat([1,2],[2,3]))))
上述[1,2]和[2,3]分别表示要求差集的数组
数据函数解释:
arrayIntersect表示多个数组求交集
arrayConcat表示连接多个数组为一个数组
arrayDistinct表示将多个数组元素去重组合为一个数组
arrayMap表示使用lambda函数转换
arrayFilter表示使用lambda函数过滤
参考:https://clickhouse.tech/docs/zh/sql-reference/functions/higher-order-functions/