何时以及如何在PostgreSQL中使用窗口函数?

克里斯蒂娜(Christina)

我一直在学习窗口功能(例如OVERRANKPARTITION BY条款)在PostgreSQL的,但我仍然困惑何时以及如何使用它们,会是什么结果输出是什么意思?

有人对它们有一些概括的解释吗?

示例:OVER()RANK()

大力水手

我可以举一个简单的示例供您使用rank

假设您有student_marks表格,并且每个课程都有一个测试。(第1类,第2类,..测试在单个表中为每个学生加分,为简单起见,所有数据都在一个表中考虑)

如果现在要将每个班级的结果提供给学生(最高分会产生第一个数字,依此类推),则可以使用rank以下方法:

Rank() over (partition by class order by marks desc) -- student_rank_in_class

这里,

  • Partition by class -表示应按班级给出等级。

  • Order by marks desc-意味着在每个班级中,成绩最高的学生(marks desc)应该被赋予第一名,然后第二高的学生应当被给予第二名,依此类推。

希望,这一解释将使您对rank窗口功能有所了解

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

何时以及如何在python中使用内置函数property()

何时以及如何在Java中使用“返回此”

何时以及如何使用C ++ htonl函数

如何在 postgresql 中使用 age() 函数

何时以及如何在nftable中使用链优先级

为什么,何时以及如何在 Angular 中使用这个 sintaxis?

如何在Spark / Cala中使用窗口函数使用countDistinct?

如何在 Spark/Scala 中使用窗口函数使用 countDistinct?

如何以及何时在Julia中使用@async和@sync

如何以及何时在Akka中使用ActorIdentity

如何以及何时在应用程序中使用片段?

如何以及何时使用getline函数执行计算?

如何在Postgresql函数中使用变量进行循环查询

如何在PostgreSQL函数中使用COMMIT和ROLLBACK

如何在PostgreSQL中使用函数插入多行

如何在 EFCore 中使用 postgresql 反向函数

我应该如何在 PostgreSQL 中使用 COALESCE 函数?

如何在循环中使用导入的函数以及该函数内的循环变量?

如何定义函数以及如何在html中使用每个方法

如何在子组件中使用禁用属性以及如何动态传递函数?

如何知道何时会抛出函数以及何时使用noexcept

如何在选择中使用函数以及 Sequalize 中的所有记录?

何时在angularfire中使用uid以及何时使用$ id

何时在ARKit中使用worldTransform()以及何时使用transform()

我为什么以及何时要在Lua中使用os.exit()函数的参数“代码”

在构造函数中使用“ this”以及Java中的其他方法-何时可以跳过它?

jQuery何时使用if语句以及何时使用函数?

何时使用构造函数以及何时使用OnInit

在Django ORM中使用postgresql窗口函数的干净方法?