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

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

热门标签:地图标注和图片名称的区别 漯河外呼电话系统 美容工作室地图标注 外呼调研系统 办公外呼电话系统 重庆自动外呼系统定制 海丰有多少商家没有地图标注 合肥公司外呼系统运营商 打电话智能电销机器人授权

看代码吧~

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 实现取出分组中最大的几条数据》,本文关键词  postgresql,实现,取出,分组,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《postgresql 实现取出分组中最大的几条数据》相关的同类信息!
  • 本页收集关于postgresql 实现取出分组中最大的几条数据的相关信息资讯供网民参考!
  • 推荐文章