MYSQL
forward2016
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL case when 用法
来自MySQL触发器里的流程控制语句知识。MySQL 的 case when 的语法有两种:简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END 搜索函数CASE WHEN [expr] THEN [result1]…ELSE [default] END这两种语法有什么区别呢?简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [defau...原创 2020-07-14 12:07:20 · 1311 阅读 · 6 评论 -
Mysql查询按照某字段指定顺序排序
应用场景:当排序既不是升序,也不是降序,必须按照指定的顺序时,SELECT * FROM test WHERE id IN (5,3,6,1)(1) ORDER BY FIELD(id,5,3,6,1);(2)ORDER BY find_in_set(a.id,'5,3,6,1');原创 2020-07-14 11:49:05 · 987 阅读 · 0 评论 -
淘宝用户行为分析 mysql版 python版
User Behavior Data from Taobao for Recommendationhttps://www.jianshu.com/p/5e7389f0df5ahttps://zhuanlan.zhihu.com/p/142655198https://mp.weixin.qq.com/s/zc5ZqBg6jIw-qiIYutvJtQ原创 2020-06-30 09:51:55 · 413 阅读 · 0 评论 -
Sql 的执行顺序是怎样的?
from(过滤表明细信息)where(分组聚合)group by(分组)(sum count avg....)(聚合)(过滤分组聚合后的结果)havingselect (选出表明细、分组聚合后结果)order bylimit学过 Sql,或了解过 Sql 的人,应该都会写下面这行代码:select * from t上面代码表示查询 t 表中的所有信息,是 Sql 查询中最基础,最简单的一行代码,你可以把它理解成是其他编程语言中的Hello Wo...原创 2020-06-29 11:22:21 · 269 阅读 · 0 评论 -
SQL With As 用法
一.WITH AS的含义WITH AS短语,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高,也可以在UNION ALL的不同部分,作为提供数据的部分。对于UNION ALL,使用WITH AS定义了一个UNION ALL语句,当该片断被调用2次以上,优化器会自动将该WITH AS短语所获取的数据放入一个Temp表中。而提示meterialize则是强制将WITH AS短语的数据放入一个全局临时表中。很原创 2020-06-19 11:54:30 · 360 阅读 · 0 评论 -
MySQL timestampdiff()函数
下面说明了TIMESTAMPDIFF函数的语法。TIMESTAMPDIFF(unit,begin,end);TIMESTAMPDIFF函数返回begin-end的结果,其中begin和end是DATE或DATETIME表达式。TIMESTAMPDIFF函数允许其参数具有混合类型,例如,begin是DATE值,end可以是DATETIME值。 如果使用DATE值,则TIMESTAMPDIFF函数将其视为时间部分为“00:00:00”的DATETIME值。unit参数是确定(end-begin)的原创 2020-05-29 10:10:28 · 528 阅读 · 0 评论 -
MySQL中的窗口函数
从version 8.0开始,MySQL支持在查询中使用窗口函数。这篇文章是对一篇英文资料的不完全翻译,加上自己的一些理解。如果有兴趣可以去看看原文章。文中的示例用到的建表语句和插值语句如下:CREATE TABLE sales( sales_employee VARCHAR(50) NOT NULL, fiscal_year INT NOT NULL, sale DECIMAL(14,2) NOT NULL, PRIMARY KEY(sales_employee,fi原创 2020-05-27 10:55:06 · 1020 阅读 · 0 评论 -
MYSQL --50题目
https://www.cnblogs.com/fuyusheng/p/12731588.html原创 2020-05-26 14:13:36 · 174 阅读 · 0 评论 -
mysql之group_concat函数详解
函数语法:group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )下面举例说明:select id,price from goods; 以id分组,把price字段的值在同一行打印出来,逗号分隔(默认)select id, group_concat(price) from goods group by id; 以id分组,把price字段的值在一行打印出来,分号分...转载 2020-05-25 16:52:46 · 1224 阅读 · 0 评论 -
SQL经典50题 | 附答案
大家好,我是宝器!今天给大家分享一份星友对SQL经典面试50题的刷题记录,宝器稍作了一些修改,以下是星友自述正文:看完了SQL基础教程,然后再看SQL进阶教程感觉有些不是很懂,于是就开始刷题熟悉⼀下基础知 识,找了⽐较经典的很多⼈都刷过的SQL⾯试50题,B站也有挺好的视频解答,看题先⾃⼰做,不会就看视频解答,感觉难题都在前⾯。刚开始基本是边看边做,慢慢后⾯简单了,基本能⾃⼰先做了再看,断断续续终于刷完了全部题⽬,重新梳理⼀遍看看知识点,分享⼀下刷题的代码,视频基本讲解很清楚了...转载 2020-05-25 15:51:29 · 27305 阅读 · 9 评论 -
史上最全的mysql聚合函数总结(与分组一起使用)
1.首先我们需要了解下什么是聚合函数 聚合函数aggregation function又称为组函数。 认情况下 聚合函数会对当前所在表当做一个组进行统计。2.聚合函数的特点 1.每个组函数接收一个参数(字段名或者表达式) 统计结果中默认忽略字段为NULL的记录 2.要想列值为NULL的行也参与组函数的计算,必须使用IFNULL函数对NULL值做转换。 3.不允许出现嵌套 比如sum(max(xx))3.聚合函数 count(),求数据表的行数 1原创 2020-05-26 09:32:07 · 1929 阅读 · 0 评论 -
图解面试题:滴滴2020求职真题
订单信息表”里记录了巴西乘客使用打车软件的信息,包括订单呼叫、应答、取消、完单时间。(滴滴2020年笔试题)注意:(1)表中的时间是北京时间,巴西比中国慢11小时。(2)应答时间列的数据值如果是“1970”年,表示该订单没有司机应答,属于无效订单。问题1. 订单的应答率,完单率分别是多少?2. 呼叫应答时间有多长?3. 从这一周的数据来看,呼叫量最高的是哪一...原创 2020-04-26 11:30:12 · 825 阅读 · 0 评论
分享