
MySQL
文章平均质量分 66
念念bw
这个作者很懒,什么都没留下…
展开
-
行模式识别的功能分析查找多行数据的拐点和规律
SQL 行模式识别(MATCH_RECOGNIZE)综合了 WHERE、GROUP BY、HAVING 以及窗口函数的 OVER 子句的功能,能够用于检测数据流中的复杂模式,具有处理复杂事件(CEP)的强大功能。在本篇的示例脚本中,还有一个银行交易日志表(bank_log),包括日志编号(log_id)、交易时间戳(ts)、银行账户(from_user)、交易金额(amount)、交易类型(type)以及目标账户(to_user)。行模式识别通过指定一个模式(正则表达式),找到匹配该模式的一组数据行;原创 2023-08-15 10:56:52 · 269 阅读 · 0 评论 -
SQL中的on、where、having
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。1、on和where条件的区别在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。假设有两张表两条SQL:1、select * form ta原创 2021-12-01 18:05:57 · 3054 阅读 · 0 评论 -
hive over窗口函数使用
前提:按照OVER() 进行partion,然后每个分组执行函数计算。最后为每一个分组增加对应的字段数据。最后原始数据行数没有改变,可以在此基础上继续使用。一、计算累计和统计1-12月的累积销量,即1月为1月份的值,2月为1.2月份值的和,3月为123月份的和,12月为1-12月份值的和代码块Plain TextSELECTmonth,SUM(amount) month_amount,SUM( SUM(amount)) OVER (ORDER BY month ROWS BETWEEN原创 2021-12-01 17:57:56 · 1517 阅读 · 0 评论 -
SQL排序窗口函数
Hive的分析函数 - rank(), row_number(), dense_rank()区别Hive中三个排序函数rank()、row_number()、dense_rank()日常中比较常用到,今天来说说三者的区别:一、rank()函数此排序方法进行排序时,相同的排序是一样的,而且下一个不同值是跳着排序的。二、row_number()函数此方法不管排名是否有相同的,都按照顺序1,2,3,……,n。三、dense_rank()函数此方法对于排名相同的名次一样,且后面名次不跳跃。...原创 2021-10-19 16:24:31 · 102 阅读 · 0 评论 -
MySQL分组聚类partition关键字的替代方法
分组聚合,就是先分组再排序,可以的话顺手标个排名;如果不想分组也可以排名;如果不想分组同时再去重排名也可以ROW_NUMBER() OVER([PARTITION BY column_1, column_2,…][ORDER BY column_3,column_4,…])Oracle和SQL server的关键字是over partition bymysql的无关键字row_number() over (partition by col1 order by col2),表示根据col1分组,在转载 2020-07-29 15:25:49 · 1708 阅读 · 0 评论 -
MySQL导入northwind数据库完全手册
northwind数据库是什么大家在学习SQL时,苦于找不到一个好的实例。由于实际工作中项目使用的表结构属于公司的商业保密内容,且在和大家交流时,其结构大家也不熟悉;而使用简单创建的Teacher、Student、Class等数据模型时,建表、录数据也是一个麻烦事;微软SqlServer提供的northwind示例数据库是非常适合大家练手的。网上大部分都是SqlServer的版本,northwind示例数据库的MySQL版本,这位博主提供的文件很不错,想要的同学可以自行下载。northwind的Mys..原创 2020-07-28 11:41:34 · 3765 阅读 · 0 评论