如何计算列中每个值的百分比?(火花SQL)

如何计算列中每个值的百分比?(火花SQL),sql,apache-spark-sql,databricks,Sql,Apache Spark Sql,Databricks,我有下表: 人 分数 1. 3.5 2. 6.5 3. 2.1 4. 8.3 5. 5.4 也许最简单的方法是排名与计数的比率: select rank(score) over (order by score) * 100.0 / count(*) over ()

我有下表:

人 分数 1. 3.5 2. 6.5 3. 2.1 4. 8.3 5. 5.4
也许最简单的方法是排名与计数的比率:

select rank(score) over (order by score) * 100.0 / count(*) over ()