Mysql
文章平均质量分 69
MYSQL相关的记录都在这里
Avasla
好好学习,天天向上。
展开
-
不同数据库的日期类型转换方式(PostgreSql,mysql,SQL Server,Oracle)
不同数据库的日期类型转换方式。原创 2024-05-16 16:09:00 · 307 阅读 · 0 评论 -
元数据及元数据管理(资料内容整理)
元数据及元数据管理(资料内容整理)原创 2024-05-13 17:21:46 · 877 阅读 · 0 评论 -
【数据分析面试】16.查找会员的发货记录(SQL:JOIN vs LEFT JOIN)
通过用户表和发货记录表,查找会员的发货记录原创 2024-04-11 11:30:00 · 301 阅读 · 0 评论 -
【数据分析面试】10. 计算平均通勤时间(SQL:timestampdiff() 和datediff()区别)
编写一个查询,以获取纽约(NY)每位通勤者的平均通勤时间(以分钟为单位),以及纽约所有通勤者的平均通勤时间(以分钟为单位)。是一个用于计算两个日期时间之间差异的 MySQL 函数。它接受三个参数:时间单位、起始日期时间和结束日期时间。一般思路是,先计算纽约的平均通勤时间,然后再计算个人的,最后把结果汇总在一起。它接受两个日期参数,并返回。函数通常用于计算两个日期时间之间的差异,因此它的参数通常是。类型的参数,但是如果只是想计算日期之间的天数差异,使用。下面是直接用一个窗口函数,完成对每个ID的平均值计算。原创 2024-04-05 10:00:00 · 596 阅读 · 0 评论 -
【数据分析面试】11. 计算账户关闭率(SQL:评估不同查询方法的性能效率)
给定一个账户状态表,编写一个查询以获取在2019年12月31日活跃并在2020年1月1日关闭的账户所占的百分比,以及在2019年12月31日活跃的总账户数。这可能会导致额外的性能开销,特别是在没有适当索引的情况下。然而,如果数据库优化器能够有效地执行这些操作,这种方法也可以提供良好的性能。这种方法在处理大型数据集时可能会遇到性能问题,因为它执行了两次全表扫描。最终,最佳的选择应该基于具体的业务需求、数据特性和系统环境进行测试和评估。关键是要圈定两组ID:31号集体的激活账户,以及1号的休眠账户。原创 2024-04-06 10:00:00 · 588 阅读 · 0 评论 -
【数据分析面试】6.计算对话总数(SQL)
给定了名为 `messenger_sends` 的消息表格,找出总共有多少个唯一的对话。原创 2024-04-01 10:30:00 · 393 阅读 · 0 评论 -
数据库性能优化方案——索引优化
使用索引优化数据库性能的案例原创 2024-03-26 15:49:13 · 163 阅读 · 0 评论 -
【数据分析面试】1. 计算年度收入百分比(SQL)
你需要为公司的营收来源生成一份年度报告。计算截止目前为止,在表格中记录的第一年和最后一年所创造的总收入百分比。将百分比四舍五入到两位小数。示例:表。原创 2024-03-27 10:30:00 · 442 阅读 · 0 评论 -
SQL技巧:使用AVG()函数计算占比
在SQL中使用AVG()函数求出占比。原创 2023-01-04 15:50:49 · 3438 阅读 · 0 评论 -
MYSQL四种筛选时间日期条件的方法
本文总结了日期条件筛选的四种方法:year()&month(),date_format(),like 和left()。同样的方式可以应用到时间的条件筛选题目中。原创 2022-12-12 11:21:14 · 12878 阅读 · 0 评论 -
SQL语法-LIKE和通配符用法
SQL语法-LIKE和通配符用法原创 2022-12-12 11:12:40 · 1091 阅读 · 0 评论 -
打开安装在D盘的MYSQL Server数据库
打开安装在D盘的MYSQL Server数据库原创 2022-11-29 11:09:55 · 1212 阅读 · 1 评论 -
SQL关联两个没有关系的表格,输出表格后追加一列相同的数
在计算百分比或者需要求不同时间差的时候,需要将一列不同的数和一个相同的数字计算, 比如不同产品占整体销售额的百分比,就需要无关系合并关联原创 2022-11-24 22:16:15 · 1268 阅读 · 0 评论 -
MYSQL练习题:每篇文章同时刻最大在看人数
根据用户行为日志表,求同时刻同时在线的人数。原创 2022-11-21 23:12:32 · 1731 阅读 · 1 评论 -
MYSQL窗口函数(Rows & Range)——滑动窗口函数用法
总结SQL开窗函数中range 和rows的用法,实现滑动窗口计算功能。原创 2022-11-17 03:26:06 · 10037 阅读 · 1 评论 -
MYSQL练习题:部门工资前三高的所有员工
问题描述:SQL经典题目之一:求部门工资前三高的所有员工。题目内容包含两个表格Employee和Department 。#Employee+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 85000 | 1 || 2 | Henry | 80000 | 2原创 2022-11-01 20:09:34 · 1668 阅读 · 0 评论 -
MYSQL练习题:向CEO汇报的所有员工
用SQL查询出所有直接或间接向公司CEO汇报工作的职工的employee_id。原创 2022-07-23 00:29:46 · 415 阅读 · 0 评论 -
MYSQL练习题:第二高的薪水(查找第N高的数)
SQL练习题:第二高的薪水(查找第N高的数);总结了四种解法以及需要注意的问题。原创 2022-07-07 11:20:51 · 1813 阅读 · 0 评论 -
SQL练习题:连续登录5天的活跃用户
SQL练习题:连续登录5天的活跃用户。 介绍了窗口函数和自连接两种解法和解题思路。原创 2022-07-06 11:43:41 · 4318 阅读 · 0 评论 -
SQL:With recursive 递归用法
SQL:With recursive 递归用法原创 2022-06-26 17:41:39 · 12778 阅读 · 2 评论 -
MYSQL练习题:访问日期之间最大的空档期
MYSQL练习题:访问日期之间最大的空档期 lead()窗口函数+datediff求时间差异原创 2022-06-23 10:57:28 · 399 阅读 · 0 评论 -
MYSQL练习题:连续两天登录的游戏玩家比率
SQL练习题:连续两天登录的游戏玩家比率原创 2022-04-24 15:53:48 · 799 阅读 · 0 评论 -
MYSQL练习题:查询有效账户(正则表达式题目)
题目:查询有效账户原创 2021-05-21 10:43:57 · 360 阅读 · 1 评论 -
SQL with as语法(CTE公用表表达式)
介绍WITH AS短语,也叫做子查询部分(subquery factoring),是用来定义一个SQL片断,该SQL片断会被整个SQL语句所用到。这个语句算是公用表表达式(CTE)。公用表表达式是一个命名的临时结果集,仅在单个SQL语句 (例如 SELECT , INSERT , UPDATE 或 DELETE)的执行范围内存在。 与 派生表 类似, CTE 不作为对象存储,仅在查询执行期间持续。 与派生表不同, CTE 可以是自引用 (递归CTE),也可以在同一查询中多次引用。语法第一,SELEC原创 2021-05-10 11:40:52 · 1507 阅读 · 0 评论 -
MYSQL时间日期函数
DATA_FORMAT 用于提取时间的特定部分,还可以使用LEFT来取出字符串对应的长度。https://blog.csdn.net/qq_19865749/article/details/78535414日期函数课程链接#返回当前系统日期+时间select Now();#返回当前系统日期select curdate();#返回当前系统时间select curtime();#获取制定部分:年、月、日、小时、分钟select Year(NOW());Select Year(‘日期原创 2021-04-19 00:21:58 · 212 阅读 · 0 评论 -
MYSQL练习题:员工薪水中位数
https://leetcode-cn.com/problems/median-employee-salary/comments/原创 2021-04-19 00:17:17 · 607 阅读 · 0 评论 -
MYSQL查询第N个数(offset limit 用法)
经常用到在数据库中查询中间几条数据的需求比如下面的sql语句:① selete * from testtable limit 2,1;② selete * from testtable limit 2 offset 1;注意:1.数据库数据计算是从0开始的2.offset X是跳过X个数据,limit Y是选取Y个数据3.limit X,Y 中X表示跳过X个数据,读取Y个数据这两个都是能完成需要,但是他们之间是有区别的:①是从数据库中第三条开始查询,取一条数据,即第三条数据读取,一二条原创 2020-12-27 22:33:38 · 1029 阅读 · 0 评论 -
MYSQL 索引
MYSQL索引的创建和使用原创 2020-12-21 23:08:35 · 190 阅读 · 0 评论 -
MYSQL练习题:给定数字的频率查询中位数(Leetcode困难)
题目描述Numbers 表保存数字的值及其频率。+----------+-------------+| Number | Frequency |+----------+-------------|| 0 | 7 || 1 | 1 || 2 | 3 || 3 | 1 |+----------+-------------+在此表中,数字为 0, 0原创 2020-12-03 18:39:42 · 387 阅读 · 0 评论 -
MYSQL 日期格式转换(str_to_date,date_format,time_format)
字符串转换成日期: str_to_date(str,format)日期转换成字符串:date_format(date,format)时间转换成字符串:time_format(time,format)原创 2020-11-30 18:16:13 · 41591 阅读 · 1 评论 -
MYSQL lag() 和lead()函数使用介绍
语法简单理解,选择第3行数据,LAG()提取先前行(3行之前)内容,LEAD()提取后续行(3行之后)的数据。两者语法没有区别,就是方向不同。LEAD()函数是一个窗口函数,允许您向前看多行并从当前行访问行的数据。与LAG()函数类似,LEAD()函数对于计算同一结果集中当前行和后续行之间的差异非常有用。LAG语法:LAG(<expression>[,offset[, default_value]]) OVER ( PARTITION BY expr,... ORDER BY expr [原创 2020-11-06 15:18:11 · 20828 阅读 · 1 评论 -
MYSQL合并多个单元格文本(group_concat)
将多行单元格内容合并到一起。group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )select sell_date, count(distinct product) num_sold,group_concat(distinct product order by product asc separator ',') as productsfrom activitiesgroup by sell_date原创 2020-11-02 11:35:08 · 1647 阅读 · 0 评论 -
MYSQL Function函数创建和调用
函数和存储过程类似。是一组预先变异好的SQL语句的集合区别在于:存储过程可有0个或多个返回。适合做批量插入、批量更新但是函数:有且仅有一个返回。适合做处理数据后返回一个结果语法一、创建语法create function 函数名(参数列表) returns 返回类型begin 函数体End注意:参数列表包含两部份:参数名+参数类型函数体:肯定会有return语句,如果没有会报错。如果return语句没有放在函数体的最后,也不报错,但是不建议。函数体中仅有一句话,则可以省略 B原创 2020-10-22 15:50:50 · 26853 阅读 · 0 评论 -
MYSQL 存储过程(创建和调用,in、out和inout模式)
一组预先编译好的SQL语句的集合,可理解成批处理语句,类似于JAVA中的方法。使用时直接调用名字就可以好处: 1. 提高代码的重用性;2.简化操作;3.减少了编译次数,并且减少了和数据库服务器的连接次数,提高了效率。创建语法:create Procedure 存储过程名(参数列表)Begin 存储过程体(一组合法的SQL语句)End原创 2020-10-20 16:50:58 · 9035 阅读 · 0 评论 -
MYSQL 视图(增删查改&6种不可更新的视图类型)
视图是一种虚拟存在的表,并且视图动态生成的,只保存了SQL逻辑,不保存查询结果。本文介绍了视图的使用方法。原创 2020-10-20 14:44:30 · 6737 阅读 · 2 评论 -
MYSQL事务(ACID属性、隔离级别、脏读、幻读等)
Transaction Control Language 事务控制语言事务是什么?事务是由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL 语句是相互依赖的。这个执行单元要么全部执行,要么全部不执行。如果某一条语句出现错误,整个单元将会回滚,所有收到影响的数据将返回到实物开始以前的状态。案例:A转账500给BA 1000B 1000update 表 set A的余额=500 where name=‘A’update 表 set B的余额=1500 wher原创 2020-10-14 17:34:26 · 266 阅读 · 0 评论 -
SQL 定义变量
本文介绍SQL定义变量的概念,变量主要分为系统变量(全局变量和会话变量)和自定义变量(用户变量和局部变量)原创 2020-10-13 21:36:11 · 16599 阅读 · 0 评论 -
MYSQL连续问题
两道SQL连续问题的解法原创 2020-10-13 21:35:47 · 811 阅读 · 0 评论 -
SQL 常见约束(非空、默认、唯一、主键和外键)
常见约束含义:一种限制,用于限制表中的数据,为了保证表中数据的准确和可靠性。分类- 六大约束:not null 非空, 用于保障该字段的值不能为空, 比如姓名、学号等Default: 默认,用于保证该字段有默认值,比如性别、PRIMARY KEY 主键: 用于保证该字段的值有唯一性,并且***非空***。是能够唯一的标识一组数据的数据元素;比如说:学号,姓名,年龄,性别,课程号课程中学号是唯一的UNIQUE: 唯一约束: 用于保障该字段的值有唯一性,可以为空, 比如座位号Check 检查约束原创 2020-09-30 16:20:44 · 10988 阅读 · 0 评论 -
SQL if 用法(ifnull,nullif,ifelse)
介绍if的用法,包括if(), sum(if..)), ifnull, nullif, if else原创 2020-09-24 14:40:54 · 1225 阅读 · 0 评论