随笔分类 - PG数据库
摘要:感谢原文链接:https://blog.csdn.net/magi1201/article/details/115719675 PostgreSQL数据库中,两个integer类型数据,如何处理为百分比形式 有表 student ,其中id字段为character类型,total和complete字
阅读全文
摘要:参考原文:https://zhuanlan.zhihu.com/p/110198759?from_voters_page=true case when 推荐学习书籍:1、SQL基础教程 6-3 2、SQL进阶教程 1-1 case when 是SQL语法中提供的标准的条件分支。 条件分支在MYSQL
阅读全文
摘要:select * from pg_proc where upper(prosrc) like upper('%ads_ban_bankinfo_list%') -- 存储过程名称 and (prosrc) like upper('%prem%') -- 表字段名称 一般会查询到多个结果,如果是想查询
阅读全文
摘要:报以上错误可能的错误场景之一是: 当你在写case when 语句的时候,when不同的条件的时候then里面想拼接内容,使用了concat()函数 注:请认真阅读,出现这种错误说明你对case when 细节掌握的不够好 ELSE 可以不写,默认返回null end 不可以忘记 当一个case子句
阅读全文
摘要:select '12.41212' ~ '^[0-9\.]+$' => true select 'Service' ~ '^[0-9\.]+$' => false 条件语句 是:select * from t_tab t where t.t_column ~ '^[0-9.]+$' 否:select
阅读全文
摘要:有一种场景,我们需要在同一张表中找出几个分类的文章,并且按照时间排序,通常我们会这样写: select * from 表 where type=1 order by create_time desc limit 10 如果有多个分类,我们会考虑将几个语句使用union 或者 union all 连接
阅读全文
摘要:在gp后者时pg数据库中,针对update语句时,在set 条件后面的字段不能使用别名,不然会报错。
阅读全文
摘要:写这篇文章的目的, 是通过一个测试案例,了解一下 pgsql的 OVER() Partition By Order By功能 一 、基本概念 Partition By :分组但不聚合Order By :排序 二、案例演示 1)创建表并初试化数据 2)查看初始化数据 3)OVER() Partitio
阅读全文
摘要:今天在分组统计的时候pgsql报错 must appear in the GROUP BY clause or be used in an aggregate function,在mysql里面是可以的,但是pgsql报错,我去stackoverflow查询了一下,发现有人遇到过和我一样的问题,这是
阅读全文
摘要:date_format 在pg数据库中用to_date 可以实现想要的功能,但是注意两个函数是有区别的,不是一样的,只是要实现的功能来说是存在相同的。关于to_date格式下面有记录: to_date 转换为 普通的时间格式 to_timestamp 转换可为 时间戳格式 这个两个返回的时间格式是不
阅读全文
摘要:sql中存在字段类型和查询条件字段不一致的情况,看看查询sql那个字段类型用错了,直接把SQL写到数据库执行一下就可以找到问题所在了
阅读全文
摘要:PostgreSQL中的group_concat使用不了,GROUP_CONCAT在pg数据库中用什么来替换? 之前在MySQL中使用group_concat,觉得超级好用。 今天在PostgreSQL需要用到这样的场景,就去学习了一下。 在PostgreSQL中提供了array_agg的函数来实现
阅读全文
摘要:使用COALESCE('字段','字段')函数替换。 依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。
阅读全文
摘要:当程序中向postgresql或postgis中插入或者更新数据时,出现如下的错误:org.postgresql.util.PSQLException: ERROR: zero-length delimited identifier at or near """" ...zero-length de
阅读全文
摘要:使用COALESCE函数 函数详解: COALESCE()函数主流数据库系统都支持COALESCE()函数,这个函数主要用来进行空值处理,其参数格式如下: COALESCE ( expression,value1,value2……,valuen) COALESCE()函数的第一个参数expressi
阅读全文