SQL
蕾欧娜等等
这个作者很懒,什么都没留下…
展开
-
clickhouse 之 arrayJoin 函数、with子句以及 limit n by exp 的用法
clickhouse窗口函数arrayJoin 函数先把官方的文档贴上来。这个函数是一个非常有用的函数。我们知道一般的函数不会去更改结果集的行数,只是计算每行的值。对于聚合函数而言,他们将多行函数压缩到一行(fold 或者 reduce),而 arrayJoin 函数是将一行的结果展开到多行(unfold)。需要说明的是:arrayJoin 函数中的参数是数组类型。我们来看个例子:SELECT arrayJoin([1,2,3] AS src) AS dst, "Hello", src;分原创 2020-11-13 16:40:57 · 4183 阅读 · 0 评论 -
SQL实现次日、三日及七日用户留存率的计算
本篇博客学习如何用SQL来实现次日、三日及七日留存率的计算。假设有一个表 role_login_back,有字段:event_time表示登陆日期时间和device_id表示设备ID。event_timedevice_id2020-01-01 12:40:44cB789hj888888现在要计算用户的次日留存率、三日留存率、七日留存率等。在计算之前,我们先来弄清楚这些留存的定义。次日留存:即当日登录后,第二天也登录的用户,称为次日留存用户。三日留存:即当日登录后,第三天原创 2020-11-02 17:42:45 · 30005 阅读 · 8 评论 -
刷题记录 | 牛客网 SQL 编程题
文章目录[1. [刷题通过的题目排名](https://www.nowcoder.com/practice/cd2e10a588dc4c1db0407d0bf63394f3?tpId=82&&tqId=35080&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking)[2. 出现三次以上积分相同的number](https://www.nowcoder.com/practice/c69ac94335744480aa50646864b原创 2020-09-18 21:21:21 · 1419 阅读 · 0 评论 -
09_DDL数据库和表的管理
本篇博客介绍数据库中的 DDL 语言,即数据定义语言。库的管理创建库create database 库名删除库drop database 库名表的管理创建表语法:create table 表名 ( 列名 列的类型 【(长度) 列的约束】, ...)create table if not exists studInfo( stuId int, stuName varchar(20), gender char, bornDate datetime);> DES原创 2020-06-09 19:26:51 · 121 阅读 · 0 评论 -
08_SQL中数据的插入、修改和删除
文章目录插入语句方法一方法二一 VS 二修改语句修改单表的记录 ※修改多表的记录删除语句方式一:delete单表删除多表删除方式二:truncate一 VS 二本篇博客介绍DML,中文名称是数据操作语言,包括 插入 insert,修改 update,删除 delete。插入语句方法一语法:insert into 表名(列名,...) values (值1,...);要求插入的值的类型和列类型一致或兼容。insert into beauty (id, name, sex, borndate原创 2020-06-09 16:27:59 · 584 阅读 · 0 评论 -
07_MySQL中的窗口函数 + 案例(一看就会)
文章目录走进窗口函数案例案例:实现排名案例:求员工总数案例:求人数占比了解窗口函数基本语法排名函数排名函数的案例排名函数的区别聚合函数这篇博客介绍窗口数,窗口函数也是我们在面试数据分析岗位的时候面试官常考察的一个内容。我在学习 SQL 的时候是没有听过窗口函数的,后来才得知窗口函数是 MySQL 8.0 的新特性,在此之前的版本中是没有这个功能的。所以不了解没听过也没关系,本篇博客带你搞定窗口函数。走进窗口函数窗口函数类似于 SUM( )、COUNT( )那样的集合函数,但它并不会将多行查询结果合并为原创 2020-06-09 15:31:32 · 639 阅读 · 0 评论 -
06_DQL 的分页查询和联合查询 + 案例
分页查询这篇博客介绍 SQL 中数据查询语言的分页查询。分页查询的应用场景是:当显示的数据一页显示不全,这个时候需要分页提交 SQL 请求。分页查询的基本语言它的基本语法是:select 查询列表from 表[ join 表2 on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序字段]limit [offset], size;# offset 要显示的条目其实索引,从 0 开始# size 要显示的条目个数 分页查询的原创 2020-06-09 14:13:42 · 123 阅读 · 0 评论 -
05_DQL 的子查询 + 案例
目录子查询子查询的含义子查询的分类where 或 having 后面标量子查询列子查询行子查询(一行多列,多行多列)select 后面from 后面exists 后面子查询的练习题今天的这篇博客为大家介绍一下数据查询语言中的子查询。子查询子查询的含义出现在其他语句中的 select 语句,称为子查询,或内查询。子查询的分类按子查询出现的位置:select 后面(仅仅支持标量子查询)from 后面 (支持表子查询)where 或 having 后面(标量子查询、列子查询)exists原创 2020-06-09 11:46:22 · 386 阅读 · 0 评论 -
04_DQL 的连接查询 - 内连接、外连接 + 案例
这篇博客介绍 SQL 中数据查询语言中的连接查询。连接查询又称为多表查询,当查询字段来自多个表示,我们就需要用到连接查询。我们先来看看连接查询的分类。连接查询分类按年代分类,可以分为 sql92 标准(仅支持内连接)和 sql99 标准(支持所有的内连接 + 左外和右外 + 全外连接)。按功能分类内连接(等值连接、非等值连接、自连接)外连接(左外连接、右外连接、全外连接)交叉连接SQL99 语法今天我们介绍 sql99 语法。基本的语法:SELECT 查询列表FROM 表1原创 2020-06-07 20:51:49 · 195 阅读 · 0 评论 -
03_SQL 中的字符、数学、日期函数
这篇博客给大家介绍 SQL 中的常用函数,包括字符函数、数学函数、日期函数,还有一些流程控制函数。先做个函数的汇总:字符函数concat 拼接substr 截取子串upper 转换成大写lower 转换成小写trim 去前后指定的空格和字符ltrim 去左边空格rtrim 去右边空格replace 替换lpad 左填充rpad 右填充instr 返回子串第一次出现的索引length 获取字节个数数学函数round 四舍五入rand 随机数fl原创 2020-06-07 19:46:03 · 158 阅读 · 0 评论 -
02_DQL 的基础、条件、排序及分组查询
这篇博客将介绍 DQL 即数据查询语言的基础查询、条件查询、排序查询和分组查询。基础查询语法:SELECT 要查询的东西[FROM 表名];类似于Java中 : System.out.println(要打印的东西);特点:通过select查询完的结果 ,是一个虚拟的表格,不是真实存在。要查询的东西可以是常量值、可以是表达式、可以是字段、可以是函数。条件查询条件查询:根据条件过滤原始表的数据,查询到想要的数据。语法SELECT 要查询的字段 | 表达式 | 常量值 | 函数原创 2020-06-07 15:30:50 · 103 阅读 · 0 评论 -
01_数据库的相关概念及认识MySQL
之前学习了 SQL 的相关知识,最近打算整理到博客上,一来做个复习,二来分享给大家一起学习。数据库的相关概念数据库的好处首先我们来看一下使用数据库有哪些好处?主要有两个优点:可以持久化数据到本地可以实现结构化查询,方便管理数据库相关概念DB :database 即数据库,是保存一组有组织的数据的容器。DBMS:Database Magement Software 即数据库管理同,又称为数据库软件(产品),用于管理 DB 中的数据。SQL : Structured Query Lang原创 2020-06-07 14:57:35 · 153 阅读 · 0 评论