主页 > 知识库 > postgresql 实现取出分组中最大的几条数据

postgresql 实现取出分组中最大的几条数据

热门标签:Linux服务器 服务外包 AI电销 呼叫中心市场需求 地方门户网站 百度竞价排名 网站排名优化 铁路电话系统

看代码吧~

WITH Name AS (
 SELECT
  *
 FROM
  (
   SELECT
    xzqdm,
    SUBSTRING (zldwdm, 1, 9) xzdm,
    COUNT (*) sl
   FROM
    sddltb_qc
   WHERE
    xzqdm IN ('130432', '210604')
   GROUP BY
    xzqdm,
    SUBSTRING (zldwdm, 1, 9)
  ) AS A
 ORDER BY
  xzqdm,
  xzdm,
  sl
) SELECT
 xzqdm,
 xzdm,
 sl
FROM
 (
  SELECT
   *, ROW_NUMBER () OVER (
    PARTITION BY xzqdm
    ORDER BY
     sl DESC
   ) AS Row_ID
  FROM
   Name
 ) AS A
WHERE
 Row_ID = 2
ORDER BY
 xzqdm

其中

select * from (select xzqdm,substring(zldwdm,1,9) xzdm,count(*) sl from sddltb_qc where xzqdm in ('130432','210604') group by xzqdm,substring(zldwdm,1,9)) as a order by xzqdm,xzdm,sl

执行结果:

添加行序号:ROW_NUMBER () OVER (ORDER BY A.bsm ASC) AS 序号

分组添加序号:ROW_NUMBER () OVER (PARTITION BY xzqdm ORDER BY A.bsm ASC) AS 序号

补充:pgsql 表随机取几条数据

取100条

select * from map_route_info_composite order by random() limit 100

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • PostgreSQL upsert(插入更新)数据的操作详解
  • 使用Postgresql 实现快速插入测试数据
  • postgresql限制某个用户仅连接某一个数据库的操作
  • PostgreSQL用户、数据库及表的管理、操作与授权方式
  • 解决postgreSql远程连接数据库超时的问题
  • 解决sqoop从postgresql拉数据,报错TCP/IP连接的问题
  • PostgreSql 导入导出sql文件格式的表数据实例

标签:兰州 湘潭 崇左 仙桃 铜川 湖南 黄山 衡水

巨人网络通讯声明:本文标题《postgresql 实现取出分组中最大的几条数据》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266