postgresql关联更新与窗口函数应用
来源:互联网 发布:微博客户端网络异常 编辑:程序博客网 时间:2024/05/29 15:27
表结构如下
这里面的数据就是全国行政区划
1.seqno就是序列,是所有节点dictcode连起来的序列,以点隔开。以第二级rank=2为例,则seqno=(parentcode的seqno)||dictcode||'.' 我们关联更新下
update sys_casdictentry a
set seqno=b.seqno||a.dictcode||'.'
from sys_casdictentry as b
where a.rank=2 and a.parentcode=b.dictcode;
这里面要注意的是set后面的seqno=前不能带别名,也就是set a.seqno=这样会报错,不知道为什么,试了很多次才摸索出规律。
2.用一下窗口函数,刚倒进来的数据没有sortno也就是排序字段,现在想设置为按照dictcode排列
update sys_casdictentry a set sortno=c.sortno
from (select row_number() over(partition by dicttype,parentcode order by dictcode) as sortno,dictcode from sys_casdictentry b where rank=2) c
where a.rank=2 and a.dictcode=c.dictcode;
关键在于select row_number() over(partition by dicttype,parentcode order by dictcode) as sortno
这个大家自己体会
- postgresql关联更新与窗口函数应用
- Postgresql窗口函数
- Postgresql 窗口函数示例
- postgresql 窗口函数
- PostgreSQL 窗口函数复习笔记
- PostgreSQL 存储过程与函数
- postgresql 时区与时间函数
- hive 窗口函数 应用场景与实战详解
- 转载:PostgreSQL的generate_series函数应用
- PostgreSQL的window函数应用整理
- 窗口与控件关联的方式:
- oracle与sql两表关联更新
- UPDATE与多表关联更新
- MFC数据窗口更新函数详解
- PostgreSql 聚合函数string_agg与array_agg
- 关联更新
- loadrunner 关联函数的高级应用
- vlookup函数应用实例(两张表关联)
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- 每天学点Scala 1
- 毕业生自传-6
- 简单实现遮盖层随鼠标左右划入的效果-------Day75
- 游戏人工智能(AI)开发(二)
- postgresql关联更新与窗口函数应用
- poj 1780 欧拉回路构造字符串
- CSDN 接单QQ1458910822 清理离退休干部违规住房问题不留死角
- 游戏人工智能(AI)开发(三)Part1
- 排序&约瑟夫环&单链表逆置&字符串四则运算
- PHP开发环境&MySQL下载安装及配置流程
- 游戏人工智能(AI)开发(三)Part2
- 入门级Oracle查询语句
- 初探Django之安装