MySQL高级应用窗口函数(四)

[TOC]前言本篇将通过示例讲解:偏移分析函数+over()一、偏移分析函数概念lag(col,n,default):用于统计分组内往上第n行值。第一个参数为列名第二个参数为往上第n行(可选,不填默认为1)第三个参数为默认值(当往上第n行为NULL时候,取默认值,如不指定,则为NULL)lead(col,n,default):与lag相反,统计分组内往下第n行值。第一个参数为列名第二个参数为...

Java 2021-11-21 PM 881次 0条

MySQL高级应用窗口函数(三)

[TOC]前言本篇将通过示例讲解窗口函数中的组内排序函数:排序函数+over()一、排序函数说明row_number():会生成数据项在分组中的排名,排名即便相等也不会有并列排名,相同排名随机排序。rank():可以生成数据项在分组中的排名,排名相等时会产生并列排名,然后会在名次中留下空位。dense_rank():可以生成数据项在分组中的排名,排名相等时会产生并列排名,但不会在名次中留下空...

Java 2021-11-21 PM 920次 0条

MySQL高级应用窗口函数(二)

[TOC]前言本篇将介绍通过聚合函数+over()示例,对窗口函数做一个更好的了解。常用的聚合函数包括:sum():累加求和avg():求平均值max/min():求最大/最小值count():统计行的数量一、数据准备2020~2021年电商平台订单信息表user_order创建语句CREATE TABLE `user_order` ( `user_name` varchar(20) D...

Java 2021-11-18 PM 1157次 0条

MySQL高级应用窗口函数(一)

[TOC]前言一般我们经常使用的函数分为两类:普通函数和聚合函数。但是这两类函数对于一些相对复杂的报表统计分析场景实现起来相对麻烦。本篇将讲述第三种函数:窗口函数。MYSQL 从 8.0.2 版本起开始支持窗口函数,这个功能在大多商业数据库和部分开源数据库中早已支持。我们平常使用SQL语句中Hive、SparkSQL、Oracle、SQL Server都很早就开始支持窗口函数。本来本篇内容想...

Java 2021-11-17 PM 1104次 0条

CentOS7.X安装MySQL8.0教程

[TOC]一、下载下载地址:https://dev.mysql.com/downloads/mysql/目前下载的版本是mysql-8.0.27-1.el7.x86_64,本次安装使用的是mysql-8.0.23-1.el7.x86_64。如果需要安装mysql-8.0.23-1.el7.x86_64在微信公众号【Java和大数据进阶】回复mysql即可。二、卸载2.1 查看mariadb的...

Java 2021-11-16 PM 1115次 0条

MySQL按照日期统计报表

MySQL按照日期统计报表前言这篇文章主要介绍了mysql按照天统计报表当天没有数据填0的实现方法,需要的朋友可以参考下一、问题复现按照天数统计每天的总数,如果其中有几天没有数据,那么group by 返回会忽略那几天,如何填充0?如下图,统计的10-3~10-10 7天的数据,其中只有8号和10号有数据,这样返回,数据只有2个,不符合报表统计的需求。期望没有值填02.按天分组我们用一组连续...

其它 2021-07-23 PM 1411次 0条

【转载】初识MySQL基本架构

【转载】初识MySQL基本架构MySQL 的基本架构示意图MySQL层次结构MySQL可以分为Server层和存储引擎层两部分。Server层:包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎层:负责数据的存储和提取。其架构模...

Java 2020-11-28 AM 1377次 0条

MySQL case when使用

MySQL case when使用一、case的格式case具有两种格式:简单case函数和case搜索函数简单case函数case sex when '1' then '男' when '2' then '女' else '其他' endcase搜索函数case when sex = '1' then '男' when sex = '2' then...

其它 2020-11-08 PM 1585次 0条

MySQL按条件统计数量

MySQL按条件统计数量一、创建学生表创建表语句:create table TbStudent ( stuid integer not null, stuname varchar(20) not null, stusex integer default 1, stubirth datetime not null, stuaddr varchar(255...

其它 2020-04-14 AM 1555次 0条

MySQL存储过程学习笔记

MySQL存储过程学习笔记一、基本概念​ 我们常用的操作数据库语言SQL语句在执行的时候需要先编译,然后执行。而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。​ SQL语句一般是零散的,SQL语句如果是一句又一句的话,那么存储过程...

Java 2020-04-01 PM 1289次 0条