首页 > 数据库 >postgresql 分组取前5条记录

postgresql 分组取前5条记录

时间:2023-03-20 18:57:38浏览次数:45  
标签:postgresql over number rank 取前 num 分组 total row

select *
from (select id, name, state, amount_total, row_number() over (partition by state order by amount_total) as row_num
      from sale_order
     ) as a
where a.row_num <= 5;

除了row_number,类似的还有

  1. rank() over()是跳跃排序,有两个第二名时接下来就是第四名
  2. dense_rank() over()是连续排序,有两个第二名时仍然跟着第三名.

标签:postgresql,over,number,rank,取前,num,分组,total,row
From: https://www.cnblogs.com/qianxunman/p/17237316.html

相关文章

  • PostgreSQL temp table 全链路 实现原理
    文章目录​​背景​​​​使用​​​​实现​​​​创建表​​​​插入​​​​删除表​​背景表(table/relation)作为PostgreSQL数据库中最为常用的一种数据库对象,用户......
  • homebrew 安装postgresql 记录
    homebrew安装记录homebrew可以更好的在mac或liunx上管理软件包,其具有以下优点:Homebrew会将软件包安装到独立目录,并将其文件软链接至/opt/homebrew。Homebrew......
  • OpenEuler安装配置PostgreSQL
    一、准备条件OpenEuler(Hyper-V虚拟机):版本:20.03LTSSP2下载地址:https://www.openeuler.org/zh/download/PostgreSQL:版本:13.4源码版下载地址:https://www.pos......
  • substring 截取前几个 截掉前几个
    packagecom.fqs.demo1;publicclassSubS{publicstaticvoidmain(String[]args){Stringstr="富强民主";intlen=str.length();S......
  • SQL分组查询
    1前言SQL中分组查询分为GROUPBY分组和COMPUTEBY分组两种。笔者以案例的形式分别讲解两种查询方式。在SQLServer数据库上建立staff表,以eid为主键,表数据如下:2GR......
  • 使用Navicat连接的PostgreSQL数据库
    1、切换到posgres用户:su-postgerssu-postgres#切换postgres用户psql#进入psql交互命令行\l#查看数据库列表......
  • 基于alamouti的STBC空时分组码误码率matlab仿真
    up目录一、理论基础二、核心程序三、测试结果一、理论基础空时分组码是一种在无线通信中使用的技术,用于在多个天线上发送数据流的多个副本,并利用各种接收的数据版本......
  • sonarqube及postgresql部署文档
      同样通过compose来部署sonarqube及postgresql,由于高版本的sonarqube不支持mysql,所以用通用postgresql #这里我们安装的SonarQube依赖ELK,我们这里需要修改系统......
  • SQL—对学校和性别进行分组,计算用户活跃度和发帖数量
    题目:求每个学校(university)每种性别(gender)的用户数、30天内平均平均活跃天数(active_days_within_30)和平均发帖数量(question_cnt)。我的尝试:selectcount(device_id......
  • centos7 安装 postgresql-9.2
    1.添加yum配置yuminstall-yhttp://download.postgresql.org/pub/repos/yum/9.2/redhat/rhel-7-x86_64/pgdg-centos92-9.2-3.noarch.rpm2.安装服务yumins......