Postgres中不包含子查询的总计算百分比

鳄梨竞争

我正在尝试创建“总计百分比”列,当前使用的是没有问题的子查询:

SELECT ID, COUNT(*), COUNT(*) / (SELECT COUNT(*)
FROM DATA) AS % OF TOTAL FROM DATA GROUP BY ID;

|  ID  | COUNT | % OF TOTAL |
|  1   |  100  |    0.10    |
|  2   |  800  |    0.80    |
|  3   |  100  |    0.10    |

但是,由于这个问题范围之外的原因,我正在寻找是否有任何方法可以在不使用子查询的情况下完成此任务。本质上,应用程序使用SQL查询之外的逻辑来确定该WHERE子句是什么并将其注入查询中。该逻辑不考虑上述子查询的存在,因此在回溯并重建所有现有逻辑以解决此情况之前,我想知道是否首先有其他解决方案。

我试图用一个窗口函数来实现这种效果,但无济于事。

戈登·利诺夫

使用窗口功能:

SELECT ID, COUNT(*),
       COUNT(*) / SUM(COUNT(*)) OVER () AS "% OF TOTAL"
FROM DATA
GROUP BY ID;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算查询中的百分比

来自分类Dev

计算postgres中列数据的百分比

来自分类Dev

MySQL查询以计算每个组中的百分比

来自分类Dev

计算查询ZF2中的百分比

来自分类Dev

Postgres:返回百分比的查询

来自分类Dev

使用groupby计算总计的百分比

来自分类Dev

查询滚动总计和百分比

来自分类Dev

在DT数据表中添加包含总计和百分比的行

来自分类Dev

在R中的数据集中以相等的间隔计算总计的百分比

来自分类Dev

R中的汇总,以按组计算总计的百分比?

来自分类Dev

如何使用Pandas Groupby计算每列中总计的百分比

来自分类Dev

计算蜂巢中的百分比

来自分类Dev

计算SSRS中的百分比

来自分类Dev

计算PostgreSQL中的百分比

来自分类Dev

数据透视表中总计的百分比

来自分类Dev

基于HAVING count(*)百分比-使用百分比计算的复杂查询

来自分类Dev

逐行访问总计的百分比

来自分类Dev

计算百分比

来自分类Dev

优化百分比计算SQL查询

来自分类Dev

用于计算百分比的替代查询

来自分类Dev

MongoDB编写查询以计算百分比变化

来自分类Dev

计算访问查询的总体百分比

来自分类Dev

sql查询来计算百分比

来自分类Dev

用于计算差异百分比的 DAX 查询

来自分类Dev

使用 postgresql 连接查询计算百分比

来自分类Dev

在 SQL Server 中使用查询计算百分比

来自分类Dev

如何计算Postgres JSON数组中整体的百分比?

来自分类Dev

通过Postgres中的值计算组的百分比值

来自分类Dev

计算不连续日期的数据框中随时间的变化百分比