在AWS Redshift中使用分组依据计算中位数

幽暗的

我还看过其他有关在Redshift中使用中位数()窗口函数的文章,但是您如何将其与在末尾具有group的查询一起使用?

例如,假设表过程为:

Course | Subject | Num_Students
-------------------------------
   1   |  Math   |      4
   2   |  Math   |      6
   3   |  Math   |      10
   4   | Science |      2
   5   | Science |      10
   6   | Science |      12

我想获得每个课程科目的学生人数的中位数。我将如何编写给出以下结果的查询:

  Subject  | Median
-----------------------
 Math      |     6
 Science   |     10

我试过了:

SELECT
subject, median(num_students) over ()
FROM
course
GROUP BY 1
;

但是它列出了每次出现的主题,并且在各个主题之间都列出了相同的中位数(这是假数据,因此它返回的实际值不是6,而只是显示所有主题都相同):

  Subject  | Median
-----------------------
 Math      |     6
 Math      |     6
 Math      |     6
 Science   |     6
 Science   |     6
 Science   |     6
饼图

您只需要删除它的“ over()”部分。

SELECT subject, median(num_students) FROM course GROUP BY 1;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算AWS Redshift中的中位数?

来自分类Dev

AWS Redshift SQL分组依据

来自分类Dev

如何计算分组数据集的中位数?

来自分类Dev

熊猫:计算列的分组中位数

来自分类Dev

Django和Postgres-百分位数(中位数)和分组依据

来自分类Dev

C ++使用参考计算中位数

来自分类Dev

使用Java Stream API计算中位数

来自分类Dev

使用SQL计算列的中位数

来自分类Dev

使用聚合计算中位数

来自分类Dev

在表格中使用分组依据

来自分类Dev

计算分组数据每一列的中位数

来自分类Dev

MySQL:计算按列分组的值的中位数

来自分类Dev

按两列分组,然后计算中位数

来自分类Dev

在 Pandas 中分组、计数和计算中位数

来自分类Dev

如何仅考虑特定行来计算分组的中位数

来自分类Dev

如何在ROR中使用Arel计算中位数,导数,方差等?

来自分类Dev

MongoDB进入AWS Redshift

来自分类Dev

使用 AWS CLI 调整 Redshift 集群的大小

来自分类Dev

使用dplyr将数据框中的中位数分组

来自分类Dev

在分组依据中使用案例陈述

来自分类Dev

在查询中使用datepart与分组依据

来自分类Dev

在SQL中使用分组依据的情况

来自分类Dev

在嵌套哈希中使用分组依据和排序依据

来自分类Dev

使用SQL计算中位数(DB2)

来自分类Dev

使用不同的表计算SQL查询中的中位数

来自分类Dev

如何使用outer()计算每个向量之间的中位数?

来自分类Dev

尝试使用R计算中位数时出现问题

来自分类Dev

如何使用R计算成为列表中位数的概率?

来自分类Dev

使用不同的表计算SQL查询中的中位数