首页 > 解决方案 > 年百分比

问题描述

我有这个数据集

Year  score count
2007 20 grade 2000
2006 20       2385
2006 20 grade 10
2006 20 grade_N 3
2005 40 grade 428 
2006 40 grade 815 
2006 40 grade_1 15
2006 40 grade 3 
...

生成者

SEL years,
Score,
,count(0)
,100.0*count(0)/sum(count(*)) over () as pct
From table1
Group by 1,2

如果我添加一个条件

年份 =2006 它给了我正确的百分比

2006 20  73.8
2006 20 grade 0.0
...

但如果我不指定它,它会返回较低的数字。我如何确定每年的百分比?

标签: sqlteradatateradata-sql-assistant

解决方案


试试这个。 sum(count(*)) over (partition by YEAR)


推荐阅读