计算不同的 window 函数 Databricks

count distinct window function Databricks

我正在 Databricks 中实现 count distinct window 函数。

select *,count(distinct Marks) over(partition by Name) from data

Databricks 似乎不支持 count distinct,如何在 databricks 中复制相同的查询。

使用collect_set + size 函数:

select *, size(collect_set(Marks)) over(partition by Name) from data