申宗康

range和rows的区别:

range是逻辑窗口,根据order by子句排序后,当前行对应的值计算。rows是物理窗口,根据order by子句排序后,当前行对应的序号计算(与当前行的值无关,只与排序后的序号相关)如没有指定排序和滑动窗口范围,默认计算的是分区内的所有记录。指定分区和排序后,如没有指定滑动窗口范围,默认计算的是分区内的第一行到当前行不管是否指定滑动窗口范围,窗口都是固定的,所以指定的滑动窗口范围无效。

申宗康

2022-01-19

4.6369 6 0
  • 关注作者
  • 收藏

开窗函数笔记

开窗函数的一个概念是当前行,当前行属于某个窗口,窗口由over关键字用来指定函数执行的窗口范围,如果后面括号中什么都不写,则意味着窗口包含满足where条件的所有行,开窗函数基于所有行进行计算;如果不为空,则有三个参数来设置窗口: partition by子句:按照指定字段进行分区,两个分区由边界分隔,开窗函数在不同的分区内分别执行,在跨越分区边界时重新初始化。 o

申宗康

2022-01-18

20.7404 8 0
  • 关注作者
  • 收藏

​开窗函数和普通聚合函数的区别

聚合函数是将多条记录聚合为一条;而开窗函数是每条记录都会执行,有几条记录执行完还是几条。聚合函数也可以用于开窗函数中。

申宗康

2022-01-18

20.6924 7 0
  • 关注作者
  • 收藏

子查询

1.子查询概念一个select语句中包含另一个或多个完整的select语句。2.子查询分类2.1.标量子查询:返回的结果是一个数据(单行单列)2.2.行子查询:返回的结果是一行(单行多列)2.3.列子查询:返回的结果是一列(多行单列)2.4.表子查询:返回的结果是一张表(多行多列)3.子查询出现的位置3.1.出现在select子句中:将子查询返回结果作为主查询的一个字段或者计算值(标量子查询、列子

申宗康

2022-01-18

28.4036 7 0
  • 关注作者
  • 收藏

联合查询

把多条select语句的查询结果合并为一个结果集。被合并的结果集中字段的个数、顺序和数据类型必须完全一致1.union去重:select 字段1[,字段2,…] from 表名union select 字段1[,字段2,…] from 表名;2.union all不去重:select 字段1[,字段2,…] from 表名union all select 字段1[,字段2,…] from 表名;

申宗康

2022-01-17

32.5214 6 0
  • 关注作者
  • 收藏

多表连接

通过不同表中具有相同意义的关键字段(字段名不一定是相同)将多个表进行横向连接,查询不同表中的字段信息内连接:按照连接条件连接两个表,返回满足条件的行。select 字段1[,…] from 表1[ inner] join 表2 on 连接条件;左连接:结果中除了包括满足连接条件的行外,还包括左表的所有行。select 字段1[,…] from 表1 left join 表2 on 连接条件;右连接

申宗康

2022-01-17

28.1811 5 0
  • 关注作者
  • 收藏

单表查询

空值查询:select 字段1,[字段2]....from 表名 where is [not] null;模糊查询:select 字段1,[字段2]....from 表名 where 字段 [not] like 通配符;通配符(%):匹配0个或多个字符下划线(_):匹配1个字符查询结果排序:select 字段1,[字段2]....from 表名 order by 字段1[排序方向,字段2 排序方向

申宗康

2022-01-17

28.7863 7 0
  • 关注作者
  • 收藏

where和having的区别

1.where字句作用于表,havinig字句作用于组。2.where条件查询的作用域是针对数据表进行筛选,having条件查询是对分组结果进行过滤。3.where在分组聚合计算之前筛选行,having在分组聚合之后筛选分组的行,因此where字句不能使用聚合函数。4.having字句支持where字句中所有的运算符,having字句中的筛选字段必须是分组字段和聚合字段。

申宗康

2022-01-16

58.8098 5 0
  • 关注作者
  • 收藏

mysql常用的聚合函数

所有的聚合函数都会忽略null空值。SUM():对一个数值字段求和AVG():对一个数值字段求平均MAX():对一个数值或者日期时间字段求最大值MIN():对一个数值或者日期时间字段求最大值COUNT():对一个或多个字段计数

申宗康

2022-01-16

58.8937 5 0
  • 关注作者
  • 收藏

mysql 运算符优先级

1.运算符分类:1.1.算术运算符:加(+)、减(-)、乘(*)、除(/)1.2.逻辑运算符:且(and)、或(or、非(not)1.3.比较运算符:等于(=)、大于/大于等于(>/>=)、小于/小于等于()、值范围(between...and...);2.运算符优先级:优先级:第一是()、第二是算术运算符、第三是比较运算符、第四是逻辑运算符

申宗康

2022-01-15

64.2787 5 1
  • 关注作者
  • 收藏

mysql 创建表时的注意事项

进入数据库:use +数据库名不能直接create table 表名;这样会报错;正确方式:create table 表名(字段名1 字段类型1 [约束条件1],字段名2 字段类型2[约束条件2],.....);字段类型:varchar,必须指定长度

申宗康

2022-01-15

148.5893 8 0
  • 关注作者
  • 收藏

2022.12.29统计学笔记

笔记如下图

申宗康

2021-12-29

39.9511 5 0
  • 关注作者
  • 收藏

excel课堂笔记!

sumif函数的参数如下:第一个参数:Range为条件区域,用于条件判断的单元格区域。第二个参数:Criteria是求和条件,由数字、逻辑表达式等组成的判定条件。第三个参数:Sum_range 为实际求和区域,需要求和的单元格、区域或引用。当省略第三个参数时,则条件区域就是实际求和区域。SUMIFS(sum_range, criteria_range1, criteria1, [criteria_

申宗康

2021-12-27

25.9862 4 0
  • 关注作者
  • 收藏

上一页12