mark一下
on conflict 用法真的很方便,不存在就插入,存在可以更新 可以do nothing,就是用起来要注意几点:

  1. 字段必须完全同名。试了半天不行,改了同名就行。
  2. 拿不到原表的内容。退而求其次用原表做一个内连接就行,取原值然后想怎么玩都行。下面这个例子就是取原值并加上新统计值更新回原表。
  3. 建临时表可以加入很多自己需要的内容,操作空间更大
  4. excluded代表新选择出来的内容。
 insert into plate_no_info  select plate_no,total_orders ,first_parking_time,last_parking_timefrom (select t1.plate_no,(plate_no_info.total_orders + cnt ) as total_orders,plate_no_info.first_parking_time,t1.last_parking_timefrom (select plate_no,count(id) cnt,min(parking_time) first_parking_time,max(parking_time) last_parking_timefrom order_list WHERE created_at > CURRENT_DATE - 1and plate_no ~'^[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]'GROUP BY plate_no) t1,plate_no_infoWHERE 1=1AND t1.plate_no = plate_no_info.plate_no)as t_tempon conflict(plate_no)
--  do NOTHINGdo update set total_orders = excluded.total_orders,first_parking_time = excluded.first_parking_time,last_parking_time = excluded.last_parking_time;

pg中 on conflict 使用与爬坑相关推荐

  1. centos7 安装mysql8_CentOS7中安装MySQL8.0.21爬坑记录

    在CentOS7.3中安装了MySQL8.0.21之后,就开启了一段漫长的爬坑历程,简要回顾如下: 一.从Win10中用Navicat连接安装好的MySQL服务器 出现如下异常:1045 - Acce ...

  2. 【爬坑】在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案

    [爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案 参考文章: (1)[爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不 ...

  3. 爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key

    爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key 参考文章: (1)爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key (2)https: ...

  4. 使用pgAdmin4备份恢复(爬坑)

    使用pgAdmin4备份恢复(爬坑) 1 通过Windows的pg客户端安装后,将会默认安装pgAdmin4 2 开始菜单搜索:pgAdmin4 打开 3 在Windows Server上,可能会出现 ...

  5. Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求

    Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource 目前主流的 Vue 项目,都选择 axios ...

  6. Android爬坑之旅:软键盘挡住输入框问题的终极解决方式

    本文由BarryZhang原创,同一时候首发于diycode.cc.barryzhang.com .github.com/barryhappy.非商业转载请注明作者和原文链接. 前言 开发做得久了.总 ...

  7. JWT 入坑爬坑指南

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「程序新世界」 越来越多的开发者开始学习 ...

  8. 【转载】python3安装scrapy之windows32位爬坑

    python3安装scrapy之windows32位爬坑 原创 2016年11月06日 01:38:08 标签: scrapy / windows / python / 开源框架 / 网络爬虫 早就听 ...

  9. legend3---6、legend3爬坑杂记

    legend3---6.legend3爬坑杂记 一.总结 一句话总结: 学东西不做项目也学不到深处,其实也就是学了没理解透, 1.lavarel中模型关联可以用的实质是? lavarel在数据库中插入 ...

最新文章

  1. 如何解决ORA-00054资源正忙,要求指定NOWAIT?
  2. varnish 4.0 官方文档翻译12-VCL
  3. InceptionV2----Batch Normalization层
  4. 高速软件加密锁技术的发展历程
  5. CSRF手工测试方法
  6. YALMIP学习(一):入门
  7. matlab单回路和串级控制回路,串级控制回路PID参数如何整定?
  8. python 进化树_7款物种分类(进化树地位)信息检索工具使用方法
  9. java 导出数据设置进度条_java控制台输出百分比进度条示例
  10. 怎样快速的将WPS文件转换为word格式
  11. gdal库之ecw光栅图像支持
  12. mySQL中stuff,SQL 中STUFF用法
  13. 人工智能数学基础之函数与极限(无穷小与夹逼定理),附视频详解【菜鸟窝出品】
  14. 经典大学课程:石油大学教学视频
  15. SpringMVC学习系列(5) 之 数据验证
  16. echarts 与 百度地图bmap结合系列: 如何设置地图缩放级别和监听缩放事件
  17. 拉普拉斯的几个重要定理
  18. 设计人员拿到的工程坐标系等高线CAD图如何加载进图新地球
  19. 人机融合智能中的计算-算计问题
  20. 计算机维修的必备工具有哪些,常用的维修工具

热门文章

  1. 美国计算机研究生最好的大学排名,美国大学计算机信息系统专业研究生排名
  2. 薛之谦一半的高潮用计算机弹怎么按,如何解读薛之谦的歌《一半》?
  3. 西电计科数据库系统期末复习笔记
  4. 重装Windows10后调节亮度无效,一直是最亮
  5. linux mtd 块设备,基于块设备子系统的MTD子系统(2.6.26)
  6. Win10 修改C盘User下的姓名【亲自踩坑】
  7. k8s资源之pvpvcsc
  8. 国际服服务器怎么换账号吗,战争雷霆国际服怎么切换账号 | 手游网游页游攻略大全...
  9. firefox非量子版自定义搜索引擎
  10. [转帖]Office全版本零售版转换VOL