首页 > 数据库 >PGSQL 错行,上下行,前后行计算

PGSQL 错行,上下行,前后行计算

时间:2023-01-09 18:32:15浏览次数:43  
标签:PGSQL 错行 over name 上下行 sgdd id select las


错两行

select lag(name,-2,'乱七八糟的空替换字符串')  over(order by id) as las,* from sgdd

错行更新当前字段的值

update sgdd set name=z.las from(select lag(name,-2,'乱七八糟的空替换字符串')  over(order by id) as las,* from sgdd) z where z.id=sgdd.id

 

这个语句之宝贵啊

我搜了好久才回忆起来

标签:PGSQL,错行,over,name,上下行,sgdd,id,select,las
From: https://blog.51cto.com/u_14650780/5998684

相关文章

  • PGSQL生成Restful接口
    header:Prefer:resolution=merge-duplicates{"id":1,"user":"tct","pwd":"5201"} ​​http://127.0.0.1:56456/bi_user?on_conflict=id​​......
  • PGSQL去重取最新
    selecta.*,to_date(to_char(a.update_tm,'YYYY-01-01'),'YYYY-01-01')as年份from(selectdepartment,name,indicators_num,occurrences_num,update_tm,(selectmax(write......
  • PGSQL数据DATA目录迁移到别的机器
    首先还是找一个全新的centos7的电脑去​​https://www.enterprisedb.com/download-postgresql-binaries​​下周linux的压缩包然后二进制安装步骤:groupaddpostgresuserad......
  • JAVA获取上下行网速
    packagecom.iecas.zwterminalstate.util;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.Formatter;imp......
  • pgsql触发器
    1、设置自动更新时间戳方法在使用finereport填报时,时间无法更新导致为空值,所以需要使用触发器,插入一条数据就插入时间。(1)定义触发器函数createorreplacefunctiontr......
  • 小心Debug与Release报错行号不一样
    Debug调试版和Release发行版,它们有各用的特点和用途。但要注意抛出异常时的行号可能不相同。以下面一段代码为例:usingSystem;usingSystem.Windows.Forms;namespace......
  • raster2pgsql 执行命令
    raster2pgsql-s4326-I-C-M/home/radar_202210251000.tifpublic.radar_data_xx|psql-h120.46.210.160-p8431-Unb_db-dnb_db-W回车后输入数据库密码 ......
  • postgresql/lightdb PL/pgSQL return setof和TABLE的区别及动态SQL执行
    在pg中,广泛的使用了表函数代替视图,返回集合有两种定义,setof和table。他们的区别在于table明确定义了字段名和类型,如下:CREATEFUNCTIONevents_by_type_1(text)RETURNSTABL......
  • pgsql 判断当前日期是否在两个时间范围
     需求  需求是当前时间根据活动开始时间与结束时间,得出一个状态值,同时并且支持搜索  2解决这里简捷的做法是直接写sql 这里使用casewhen 进行时间判......
  • pgsql主键自增
    nextval('dm_scm_rel_ioc_user_probe_id_seq'::regclass)nextval('dm_scm_rel_ioc_task_id_seq'::regclass)nextval('rel_regioc_risk_task_id_seq'::regclass) CREAT......