![](https://img-blog.csdnimg.cn/20201222140503422.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
postgresql
这是pg数据库分类下的博文
Hello Bug
我是菜鸟,请各位老鸟多多指教
展开
-
mysql查询距离当前日期的前12个月的统计
如果发现博文有问题,欢迎各位老鸟多多指教。原创 2023-03-20 16:56:22 · 727 阅读 · 2 评论 -
distinct去重 group by的区别
distinct去重 group by的区别新建一个student表,数据如下完成:1.查询不重复的姓名记录使用distinct查询不重复的记录SELECT DISTINCT NAME FROM student;使用group by 查询不重复的记录SELECT NAME FROM student GROUP BY NAME;2.查询不重复的姓名和班级记录使用disti...原创 2019-12-23 11:21:31 · 468 阅读 · 0 评论 -
org.postgresql.util.PSQLException: ERROR: syntax error at or near "$1"
在写这个的时候遇到这个异常,首先说明这个不是你的sql代码错误,这是一个简单的转化问题org.postgresql.util.PSQLException: ERROR: syntax error at or near "$1" 位置:1025 at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExec...原创 2019-05-10 15:30:51 · 24519 阅读 · 12 评论 -
postgresql递归查询使用CTE
with查询是PostgreSQL支持的高级SQL特性之一,这一特性常称为CTE,with查询就相当于在查询中定义的临时表,应用场景层次结构或树状结构但是递归查询有一个重要属性,RECURSIVE,使用RECURSIVE属性可以引用自己的输出,从而实现递归。至于怎么用接下来看我的案例吧!存在一张包含以下数据的表当给定一个id时能得到它完整的地名,id=7时,地名是:中国辽宁沈阳和平区,当id=5时,地名是:中国辽宁大连思路步骤1.使用PostgreSQL的WITH查询ID为7以及以上的所有父节原创 2020-07-10 17:24:34 · 1214 阅读 · 2 评论 -
Postgresql如果存在则更新,没有则添加;批量添加时有重复就忽略
实现的业务根据组织ID是否存在,添加或修改对应的小区ID假如你录入的信息,组织ID存在就更新小区ID在小区ID后追加并用逗号隔开;如果组织ID不存在,就直接添加就完事儿了上代码1.首先需要把组织ID设置为唯一,因为你是根据组织ID判断的-- 设置供应商ID(orgid)为唯一 alter table account.ha_companybill add constraint orgid unique(orgid);2.insert … on conflict …do update INS原创 2020-07-01 11:25:04 · 6179 阅读 · 0 评论 -
postgresql截取字段的值
使用split_part()切割函数split_part(string text, delimiter text2, field int)text要切割的字段(数据库字段); text2按照什么形式切割(比如逗号’,’) int截取的位置(位置从1开始)个人理解就和java中的split()差不多举个例子比如:数据库中的corn函数,我只要截取到日期split_part(cron_ex...原创 2020-04-26 08:46:04 · 6322 阅读 · 0 评论 -
left join 逗号分隔字段查询 mysql和postgresql
商品表 goods 有学校字段 school_ids学校字段 school_ids 中保存学校表 school 的id,如果商品包含多个学校则多个id使用逗号分隔保存school:goods:最终查询:两个表关联,goods表中字段中school_ids 逗号隔开和school表中的id关联MySQL版:SELECT g.id,g.school_ids,GROUP_CONCAT(s...原创 2020-03-06 11:31:47 · 1476 阅读 · 5 评论 -
postgresql如果查询出的数据为空,则设为0的方法
select COALESCE(b.price, 0) as price from fruit_sale b转载转载出处转载 2019-09-04 16:36:18 · 2387 阅读 · 0 评论 -
定时备份PostgreSQL数据库
1.首先创建一个文本文档@ECHO OFF@setlocal enableextensions@cd /d "%~dp0" set PGPASSWORD=111111SET PGPATH=D:\postgresql\PostGreSql\PostgreSQL\10\bin\SET SVPATH=E:\DataBaseTablespace\SET PRJDB=DBSET DBUSR...原创 2019-05-06 15:52:15 · 1671 阅读 · 0 评论 -
Postgresql中删除大量数据优化表空间
步骤一-- 禁用触发器ALTER TABLE 表名 DISABLE TRIGGER ALL;--删除表记录delete from 表名 where id in(select id from ha_movhis_temp);--启用触发器ALTER TABLE 表名 ENABLE TRIGGER ALL;步骤二--查看表空间大小select pg_size_pretty(pg_relation_size('表名'));-- 优化表空间-- 维护数据库磁盘,释放空间vacu.原创 2020-11-04 09:15:45 · 5559 阅读 · 0 评论