postgresql 分类排名

这篇具有很好参考价值的文章主要介绍了postgresql 分类排名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

排名窗口函数

排名窗口函数用于对数据进行分组排名。常见的排名窗口函数包括:
ROW_NUMBER,为分区中的每行数据分配一个序列号,序列号从 1 开始分配。
RANK,计算每行数据在其分区中的名次;如果存在名次相同的数据,后续的排名将会
产生跳跃。
DENSE_RANK,计算每行数据在其分区中的名次;即使存在名次相同的数据,后续的
排名也是连续的值。
PERCENT_RANK,以百分比的形式显示每行数据在其分区中的名次;如果存在名次相
同的数据,后续的排名将会产生跳跃。
CUME_DIST,计算每行数据在其分区内的累积分布,也就是该行数据及其之前的数据
的比率;取值范围大于 0 并且小于等于 1。
NTILE,将分区内的数据分为 N 等份,为每行数据计算其所在的位置。
排名窗口函数不支持动态的窗口大小(frame_clause),而是以当前分区作为分析的窗口。

示例

按照部门为单位,计算员工的月薪排名:

select
first_name,last_name,department_id,salary,
row_number() over(partition by department_id order by salary desc),
rank() over(partition by  department_id order by salary desc),
dense_rank() over(partition by  department_id order by salary desc),
percent_rank() over(partition by  department_id order by salary desc)
from employees;

postgresql 分类排名,postgresql,postgresql
以上示例中 4 个窗口函数的 OVER 子句完全相同,此时可以采用一种更简单的写法:

select
first_name,last_name,department_id,salary,
row_number() over w,
rank() over w,
dense_rank() over w,
percent_rank() over w
from employees
window w as  (partition by  department_id order by salary desc);

CUME_DIST 和 NTILE

select
first_name,last_name,department_id,salary,
cume_dist() over w,
ntile(6) over w
from employees
window w as  (partition by department_id order by salary desc);

postgresql 分类排名,postgresql,postgresql文章来源地址https://www.toymoban.com/news/detail-660408.html

到了这里,关于postgresql 分类排名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 怎么提升搜狗网站排名

    在当今数字化时代,网站排名对于品牌、企业以及个人都至关重要。而对于许多网站来说,搜狗搜索引擎是一个重要的流量来源。为了在搜狗上取得更好的排名,不仅需要优化网站内容,还需要巧妙运用一些工具和技巧。在本文中,我将专心分享一款强大的SEO工具——免费的

    2024年01月21日
    浏览(89)
  • 机试:成绩排名

    问题描述: 代码示例: 运行结果:

    2024年03月14日
    浏览(28)
  • Excel 分组排名

    公式 : =SUMPRODUCT((A:A=A2)*(C:CC2)) +1 降序 : 改为 ⚠️注意1 :此处空值参与排名;不参与排名则公式改为:=IF(C2=“”,“”,SUMPRODUCT((A:A=A2)*(C:CC2)) +1) ⚠️注意2 :相同值的项将获得最小排名、排名会断层。

    2024年02月11日
    浏览(30)
  • Tableau 计算排名或行号

    分析函数(有时称为窗口计算)使您能够对整个表或数据集中的所选行(分区)执行计算。例如,在将排名应用于所选行时,可以使用以下计算语法: PARTITION (可选):指定要对其执行计算的行。可以指定多个字段,但如果要使用整个表,请省略函数的此部分,Tableau Prep 会

    2024年02月16日
    浏览(29)
  • 如何提高小程序搜索排名

    比如我们开发了一个自己的小程序,但是在微信上面搜索不到或者排名不是靠前的,这个是什么原因呢? 是根据你搜索的是否命中,你小程序的浏览量和小程序评分来综合决定的。 那么我们如何给自己的小程序评分呢?其实也很简单。 第一步,搜索小程序 比如 火车

    2024年02月11日
    浏览(32)
  • 提升网站收录排名优化的软件

    免费的SEO提升网站收录排名优化,大家都知道做SEO网站优化排名,是最简单最精准的引流方式。我们可以借助免费的SEO工具分析网站数据,促进网站收录。一款强大的SEO工具能让我们的网站快速收录以及排名。今天给大家分享一款免费的SEO工具支持网站拓展、网

    2024年02月07日
    浏览(60)
  • 唐门暗器之私有云排名

    私有云是企业传统数据中心的延伸和优化,能够针对各种功能提供存储容量和处理能力。私有云是为了一个客户单独使用而构建的,因此在存储、安全和服务上都较公有云有着更好地保障。 专有云,也可称之为“专属公有云”,是介于公有云与私有云之间的一种形态。本质是

    2024年01月20日
    浏览(56)
  • 爬虫 - QS世界大学排名数据

    QS世界大学排名 是由教育组织Quacquarelli Symonds(简称QS)每年发布的全球各地大学排名情况的系列排名之一。该排名是根据大学的学术水平、研究质量、国际化程度、教师素质、学生满意度等多项指标综合评估得出的,参考数据来源广泛,包括了全球各大权威研究机构的数据统

    2024年02月02日
    浏览(15)
  • 如何生成开发语言的排名图表

    1、解释说明 生成开发语言排名图表,通常需要以下几个步骤: - 首先,我们需要收集一些关于不同编程语言的统计数据,例如使用人数、市场份额等。这些数据可以从各种来源获取,例如网站、报告、数据库等。 - 然后,我们需要使用Python的数据处理库(如pandas)来处理和

    2024年01月24日
    浏览(31)
  • H5前端外包开发框架排名

    以下是一些常见的网页前端开发框架以及它们的排名和特点。请注意,随着时间的推移,框架的排名和特点可能会有所变化。不同的项目和团队对于框架的选择会受到多个因素的影响,包括开发团队的技能、项目的规模和要求、性能需求等。北京木奇移动技术有限公司,专业

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包