随笔分类 -  SQL

摘要:总体描述 数据准表 通过CTE实现,当前版本是mariadb 8.0.31 ,于mysql8相当。 数据表(也就是原表): select * from recurrence a |id|parent_id| | | | | 全球 | null | | 中国 | 全球 | | 美国 | 全球 | | 阅读全文
posted @ 2022-12-03 17:24 何大卫 阅读(264) 评论(0) 推荐(0)
摘要:问题 当前业务数据是实时数据,用户表如下,其中用户的状态码会实时变动 1-正常用户 2-优先用户 3-锁定用户。 当然比如订单表状态 1 已下单 2已支付 3已发货 等也是类似,此处逻辑是一致的。 当前由于数据分析需要,将每日全量的数据存储到数据库中,采用分区的方式,分区标识是ymd。当 ymd=' 阅读全文
posted @ 2021-07-10 14:33 何大卫 阅读(456) 评论(0) 推荐(0)
摘要:下载 VScode 插件市场中MSsql的插件地址是https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssql。点击右下角的下载,得到vsix文件。 但是只有这个是不够的,需要 sqltoolsservice,下载地址在 ht 阅读全文
posted @ 2021-06-12 10:50 何大卫 阅读(2107) 评论(0) 推荐(0)
摘要:需求 在许多业务场景中,需要处理用户的邮箱信息,为了探索不同邮箱的不同特定,便于对用户进行分类处理,需要对邮箱进行处理。 前、后缀分离 邮箱的格式大致是一致的 前缀@后缀 的样式。需要将邮箱进行分类。 email 123456@qq.com xiaoming@163.com 明显看到他们前后缀通过 阅读全文
posted @ 2020-12-07 14:30 何大卫 阅读(861) 评论(0) 推荐(0)
摘要:集合函数 collect_set() collect_list() 实验数据1 userid username 11101 张三 11101 李四 11101 王五 11101 赵六 11101 张三 注意到张三出现了两次 -- 建表语句 create table temp.strategy_tem 阅读全文
posted @ 2020-11-19 14:51 何大卫 阅读(3135) 评论(0) 推荐(0)
摘要:一、需求 由于日常分析中,常常会将一些 SQL 脚本写到一个文件中,而其中包括了多个建表语句,他们中部分是并列关系,因此将他们分割为多个文件就有一定的必要性。 包含有以下特性 以英文半角分号 ; 为分割符号,将一个SQL文件分割为多个 只有单独一行的 ; 才会作为分割文件的标识符,因为常常在建表语句 阅读全文
posted @ 2020-10-12 16:55 何大卫 阅读(2628) 评论(0) 推荐(0)
摘要:`case when end` 阅读全文
posted @ 2019-10-29 13:44 何大卫 阅读(2905) 评论(0) 推荐(0)
摘要:基本信息 创建两个表 , 。 两个表的重要差别是: 中有 ,`a2 a2 4,'li'`,而a1中没有。 创建表和插入数据的代码如下: left join, right join 是左外联,完整的写法是 。 这种连接,会把 左表 的一切保留,用右侧去匹配,匹配不了的为 。如: 得到的结果是: 注意到 阅读全文
posted @ 2019-10-05 17:21 何大卫 阅读(955) 评论(0) 推荐(1)
摘要:translate() 函数原型是: 得到: 这个函数会把 中的字符,一个一个用 串替换。 在 中发现了 , 用a替换。 发现了 用`x`替换 发现了 ,用空白替换。 因此 如果from字符串比to字符串长,那么长的那部分就替换为空 。 replace() 函数原型是: 这样的替换是查找替换,会把所 阅读全文
posted @ 2019-10-05 00:52 何大卫 阅读(5585) 评论(0) 推荐(0)
摘要:```sql -- SQL COOKBOOK CHAPTER1 -- 查看所有内容 select * from emp; -- 可以单列 select empno,ename,job,sal,mgr,hiredate,comm,deptno from emp; -- 设定条件 select * from emp where deptno=10; -- 条件可以用逻辑运算符连接 select * f 阅读全文
posted @ 2019-10-04 23:45 何大卫 阅读(276) 评论(0) 推荐(0)
摘要:创建表语句 插入数据 插入dept数据 插入emp数据 查看数据 阅读全文
posted @ 2019-10-04 22:43 何大卫 阅读(648) 评论(0) 推荐(0)
摘要:问题再现 环境: 使用 安装后,让重新启动,但是重启后,依然没有在服务中找到pstgresql的服务,也就没有办法启动服务。并且查看pgsql的安装目录,data也是空的。 解决 注册. 因此需要自己注册服务,cd 到pgsql的安装目录的bin目录下,我的是: 之后运行以下命令: 每个版本的这个命 阅读全文
posted @ 2019-09-30 16:57 何大卫 阅读(11890) 评论(0) 推荐(1)
摘要:问题再现 当前环境: 当运行 的时候,发现了这个错误。 原因 原因是:PostgreSQL角色没有被创建。运行命令: 即可。 如果找不到createuser这个命令,可以在 中找到。添加到系统path中,或cd到这个文件夹再运行。 阅读全文
posted @ 2019-09-30 16:50 何大卫 阅读(6034) 评论(0) 推荐(0)
摘要:vscode 连接 mysql 时出现这个错误 此时再连接,则会出现密码错误。(因为已经改了新密码),再运行一次,把密码改回原来即可。 阅读全文
posted @ 2019-04-17 10:08 何大卫 阅读(1379) 评论(0) 推荐(0)
摘要:找到oracle的路径,一般是 这样找到scott.sql ,其中有恢复所有内容的SQL语句。 阅读全文
posted @ 2019-03-21 21:48 何大卫 阅读(538) 评论(0) 推荐(0)
摘要:1. 数据库 1.1 创建表 在当前数据库students中,创建数据表student: 1.2 插入信息: 插入后是这样: 2. 下载connector并导入 2.1 下载解压 在 https://dev.mysql.com/downloads/connector/j/ 下载mysql的jdbc驱 阅读全文
posted @ 2017-02-06 22:16 何大卫 阅读(2968) 评论(0) 推荐(0)