按年百分比
Percentage by year
我有这个数据集
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
...
但如果我不指定它,它会 returns 较低的数字。
我如何确定每年的百分比?
试试这个。
sum(count(*)) over (partition by YEAR)
我有这个数据集
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
...
但如果我不指定它,它会 returns 较低的数字。 我如何确定每年的百分比?
试试这个。
sum(count(*)) over (partition by YEAR)