摘要: MaxCompute SQL原名ODPS,是阿里巴巴内部使用的,基于hive,但是还是会有细微差别。 阅读全文
posted @ 2018-08-02 15:48 郭雪原 阅读(1723) 评论(0) 推荐(0) 编辑
摘要: 文件夹路径 程序目录 /usr/pgsql 数据目录/usr/local/pgdata 文件夹路径 程序目录 /usr/pgsql 数据目录/usr/local/pgdata 准备工作 获得源码 mkdir /opt/soft_bak cd /opt/soft_bak wget https://ft 阅读全文
posted @ 2018-06-14 17:57 郭雪原 阅读(199) 评论(0) 推荐(0) 编辑
摘要: case 表达式从SQL-92标准开始引入,因此是不依赖于具体的数据库技术,可提高SQL代码的可移植性。 case表达式注意事项: 1. 统一各个分支返回数据类型,并保证各个when字句的排他性,因为在发现为真的when字句时, case表达式真假值判断会终止,不会执行后边的判断; 2. 不要忘记写 阅读全文
posted @ 2018-06-12 09:30 郭雪原 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 直接从某一列查询出最大值或最小值很容易,通过group by字句对合适的列进行聚合操作,再使用max()/min()聚合函数就可以求出。 样本数据如下: 求查询每个key的最大值,展示结果如下: 方案一: 对于列数不是很多的可以用case when语句, select key_id, case wh 阅读全文
posted @ 2018-06-11 15:42 郭雪原 阅读(5485) 评论(0) 推荐(0) 编辑
摘要: sql 多列不同条件聚合查找 阅读全文
posted @ 2018-06-11 13:54 郭雪原 阅读(4706) 评论(0) 推荐(0) 编辑
摘要: re.sub(pattern, repl, string, count=0, flags=0) pattern可以是一个字符串也可以是一个正则,用于匹配要替换的字符,如果不写,字符串不做修改。\1 代表第一个分组 repl是将会被替换的值,repl可以是字符串也可以是一个方法。如果是一个字符串,反斜 阅读全文
posted @ 2018-06-07 17:06 郭雪原 阅读(1776) 评论(0) 推荐(0) 编辑
摘要: 微信公众号:刺刺刺猬的优雅 前段时间,做一个查询,打算用left join查询存在于A表但不存在于B表记录,但怎么查都不对,原因是把所有filter全部放在了where语句中,因此回头看了资料,记录一下。 on 条件是在join之前生效,因此无论后面是什么条件都会返回左表所有记录。 where 条件 阅读全文
posted @ 2018-05-24 18:21 郭雪原 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 将从表中导出的excel文件以邮件附件的形式发送报告 step1: 导出文件file1.xls step2: add filename to result将文件添加到结果 step3: 发送邮件 阅读全文
posted @ 2018-05-08 18:49 郭雪原 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 1、带前缀的模糊查询 ~'^abc' 可以使用btree索引优化 2、带后缀的模糊查询 ~'abc$' 可以使用reverse函数btree索引 3、不带前后缀的模糊查询和正则表达式查询 pg_trgm可以使用trgm的gin索引 重点说一下涉及到中文匹配的优化方法,因为trgm不支持wchar,因 阅读全文
posted @ 2018-03-22 18:28 郭雪原 阅读(3462) 评论(0) 推荐(0) 编辑
摘要: 1、创建视图 2、删除视图 3、创建索引 4、手动刷新视图 物化视图的创建机制和mysql的view表是一样的,直接从对应表查询相关信息,但是物化视图的查询和普通表是一样的,相当于一个缓存机制,将复杂的查询结果存放在物化视图中,但每次需要refresh操作更新新的数据进去,适用于对数据实时性不是特别 阅读全文
posted @ 2018-03-22 14:00 郭雪原 阅读(2475) 评论(0) 推荐(0) 编辑