sql - 年百分比
问题描述
我有这个数据集
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
...
但如果我不指定它,它会返回较低的数字。我如何确定每年的百分比?
解决方案
试试这个。
sum(count(*)) over (partition by YEAR)
推荐阅读
- javascript - 如何在 React js 中的点击可见部分移动元素?
- c# - 如何在 asp.net webform 应用程序中填充和显示 gridview?
- java - 当我从 Maven 向项目添加一个库时。如何找到我可以使用的课程?
- python - Python Bokeh:带有复选框小部件的交互式多线图,用于显示/隐藏不生成图形的线。有线路限制吗?
- google-sheets - 只希望用户提示填充最后 80 行
- firebase - 使用颤振从 Firestore 获取字段值
- html - 显示对象的 css 属性的好方法
- charts - Chart js 剪掉了标题和图例
- javascript - 更新的 json 值未写入 NodeJS 中的文件
- javascript - 引导可编辑表内的验证