美文网首页
POSTGRESQL-分类计算序号

POSTGRESQL-分类计算序号

作者: Hwale | 来源:发表于2023-09-18 11:34 被阅读0次

已知一个分类字段,需要按分类字段计算一个ID值,每个分类都从1开始计数,

并且流水号前用0填充成6位数

最终形成   分类字段+6位流水号

JDCODE :是分类的字段,同时也是要拼接的字段

SELECT  JDCODE  ,'分类' || JDCODE || '_流水号_' || LPAD(ROW_NUMBER() OVER (PARTITION BY JDCODE ORDER BY JDCODE)::text, 6, '0') AS 新字段值

, JDCODE  || LPAD(ROW_NUMBER() OVER (PARTITION BY JDCODE ORDER BY JDCODE)::text, 6, '0') AS 新字段值

FROM public."WHHP_BLD_POI";

posgresql中不允许在update语句中直接使用 row_number()

update public."WHHP_BLD_POI"

set poiid =JDCODE  || LPAD(ROW_NUMBER() OVER (PARTITION BY JDCODE ORDER BY JDCODE)::text, 6, '0')

会提示错误

需要嵌套成子查询,并保证对应

UPDATE your_table

SET new_field = subquery.new_valueFROM (

  SELECT id, '分类' || category || '_流水号_' || LPAD(ROW_NUMBER() OVER (PARTITION BY category ORDER BY category)::text, 6, '0') AS new_value

  FROM your_table

) AS subqueryWHERE your_table.id = subquery.id;

UPDATE public."WHHP_BLD_POI"

SET poiid = subquery.new_value

FROM (

  SELECT id, JDCODE  || LPAD(ROW_NUMBER() OVER (PARTITION BY JDCODE ORDER BY JDCODE)::text, 6, '0') AS new_value

  FROM public."WHHP_BLD_POI"

) AS subquery

WHERE public."WHHP_BLD_POI".id = subquery.id;

相关文章

  • 文件分类清楚

    文件要进行分类 1.命名 2.建立序号 3.分类归类

  • 2018-06-12英谋网推荐最新上线小程序

    序号-ICON-小程序名-分类-热度 1手吧Life工具,计算器15 2天天有毒工具,查询12 3多客拼团购物,商...

  • 2017-10-09新上线的微信小程序

    序号-ICON-小程序名-分类-热度 1内部收益率IRR计算器金融,创投6 2档期工具,日历5 3搜图宝工具,查询...

  • Java锁的分类 以及应用

    Java锁的分类 序号分类应用1乐观锁/悲观锁乐观锁: CAS(Compare and Swap 比较并且替换)、...

  • 一 -20 python (基础)元组常用操作

    元组(tuple)=========元素不能修改 序号 分类 关键字 / 函数 / 方法 ...

  • Markdown使用指南

    粗体斜体 不排序分类 不能自动增加黑点,需要手动 这是有序分类 也不能自动增加序号 引用的内容可以自动增加 最大标...

  • postgresql-序列

    查询序列select nextval('seq_user_camera_version'); 删除序列: DROP...

  • 隐私计算分类

    在大数据时代中,海量的数据的交叉计算和人工智能的发展为各行各业提供了更好的支持,但这些被使用的数据往往包含用...

  • 机器学习-决策树

    初步理解思想 想到哪,写到哪,写的比较乱 ~~通过计算各个分类的熵,选取熵较小的作为一级分类然后计算分类集合的熵...

  • 2018-10-27

    计算机病毒的概念、特征、分类与防治 知识点 1、计算机病毒的概念和特征 2、计算机病毒的分类 3、计算机病毒的防治...

网友评论

      本文标题:POSTGRESQL-分类计算序号

      本文链接:https://www.haomeiwen.com/subject/ovrcvdtx.html