开发过程中用到了MQ以JSON进行数据交互,接收过程中有部分数据不完整导致错误未能入库。偶然间看到SQL有OPENJSON函数可对JSON数据进行表数据转换。于是就有了下文,对学习的过程记录下。 默认情况下解析JSON串里的第一层元素: 脚本: 数值: declare @json nvarchar(max) set @json='{"mylist":[{"name&q...

MySQL索引学习总结

sql函数

  

2020-04-27 07:52:21

概述 索引类似大学图书馆建的书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。 一、导致SQL执行慢的原因 1、硬件问题。如网络速度慢,内存不足,I/O吞吐量小,磁盘空间满了等。 2、没有索引...

数据分布决定SQL写法

函数  sql

  

2020-05-12 22:36:36

这是2016年8月份上海MOORACLE大会上陈宏义老师(老K)分享的一个案例,将一个merge SQL,通过改写成plsql的方式,大大提高了执行效率。 老虎刘在看到这个案例的时候,开始没有注意到执行计划里面显示的各表实际记录数,不认为plsql的改写方式比分析函数的写法更高效,还与陈老师有过几次邮件讨论,直到后来仔细查看了执行计划。 原SQL如下: 这个SQL是将用户交易明细表(t_trade...

sql函数笔记

sql  函数

  

2020-05-22 20:09:59

1⃣️ 在sql语句中将一个长字符串拆解成多条数据 如’abc,edf,ghi,jkl’ 拆解成’abc’,’edf’,’ghi’,’jkl’ //效果...

数据库中的内置函数: 分类 字符串函数 length 计算字符串的长度 concat 合并字符串 left 从左测截取长度 trim 去左右空格 trim 去除字符串中指定字符 replace 替代 substring 截取字符串 数值函数 ABS:绝对值 Sqrt: 求二次方根 Ceil:向上取整 rand:产生随机数 round:取四舍五入 SIGN(X):返回参数作为-1、0或1的符号,该符...

Kylin日期函数测试

kylin  sql  日期函数

  

2019-09-14 01:13:17

目录 1、需求 2、函数调研 2.1 Date/time functions 2.2 Type conversion 3、测试 3.1 测试代码 3.2 测试结果 参考文章 1、需求 要在Kylin的sql中使用像date_sub类似的功能,date_sub的意义就是2018-08-08的前8天为2018-07-31。 2、函数调研 2.1 Date/time functions OPERATOR...

为了方便学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。 我用了mysql的环境,借助以下语句进行建表和插入数据,以备后续练习使用 1.假如现在有这样一个需求,查询每个部门工资最高的雇员的信息,一般面对”最大”,”最小”问题的时候我们最容易想到的是用max(),min()等聚合函数来解决 外链接: 思路:我们先看看查询t2表的语句...

1、创建基础表(按天统计) 2、查询时间范围 3、需要统计的数据 4、 将上面两条语句一起查询(无值时补零) 查看结果集 按月统计差不多,上面的懂了,下面的是一样的 查看结果 SqlServer有生成0...x的函数,mysql不知道是哪个函数,只能建表了=.= ##########END...

开窗函数和聚合函数一样,都是对行的集合组进行聚合计算。 开窗用于为行定义一个窗口(这里的窗口是指运算将要操作的行的集合),它对一组值进行操作,不需要使用group by子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。 开窗函数调用格式为:函数名(列) OVER(选项) 第一类:聚合开窗函数 --> 排列函数(列)OVER(选项),这里的选项可以是PARTITION BY 子句,...

1.使用row_number()函数进行编号:如 原理:先按psd进行排序,排序完后,给每条数据进行编号。 2.在订单中按价格的升序进行排序,并给每条记录进行排序 代码如下: 3.统计出每一个各户的所有订单并按每一个客户下的订单的金额 升序排序,同时给每一个客户的订单进行编号。这样就知道每个客户下几单了。 如图: 代码如下: 4.统计每一个客户最近下的订单是第几次下的订单。 代码如下: 5.统计每...

sql常用函数

sql  常用函数

  

2020-05-16 22:57:56

注释:以student表为例,后边语法中以表中的列名、表名代替;操作是在PowerShell中进行的。 一、数学函数 1、AVG()--返回平均数 2、COUNT(column_name)--返回某列的行数(NULL不计数) 3、COUNT(*)--返回表中的记录数(NULL不计数) 4、MAX()--返回最大值 5、MIN()--返回最小值 6、SUN()--求总和 7、ROUND() - 对某...

Oracle常用单行函数

sql  Oracle  函数

  

2020-05-22 06:29:57

单行函数:每处理一条记录返回一条结果. 字符函数 LOWER    :    转小写 UPPER   :    转大写 INITCAP    :    首字母大写 SUBSTR(a,b)    :&n...

一、前言 二、函数创建与使用 ①找到创建函数的位置与功能区介绍 ②创建函数 ③填写函数参数信息 ④函数返回值属性 ⑤完成函数并保存 ⑥函数的使用方式一:通过函数本身直接运行 ⑦函数使用方式二:sql查询方式 ⑧函数调用参数是否传入特别说明 在很多常用函数,你会发现没有参数的传入,自动出结果;例如now(),today();又例如max(s),min(s)等又需要传递参数,这个根据需求自定义使用。 ...