MySQL
TreasureAI
New World beyond the Wall
展开
-
[SQL] LeetCode 601. 体育馆的人流量 - [Hard]
601. 体育馆的人流量题目:X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、 人流量 (people)。请编写一个查询语句,找出人流量的高峰期。高峰期时,至少连续三行记录中的人流量不少于100。例如,表 stadium:+------+------------+-----------+| id | visit_date...原创 2019-08-05 21:18:32 · 871 阅读 · 0 评论 -
[SQL] LeetCode 180. 连续出现的数字 - [Medium]
180. 连续出现的数字题目:编写一个 SQL 查询,查找所有至少连续出现三次的数字。+----+-----+| Id | Num |+----+-----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |+----+-----+例如,给定上面的 L...原创 2019-07-22 18:21:44 · 579 阅读 · 0 评论 -
[SQL] LeetCode 197. 上升的温度 - [Easy]
197. 上升的温度题目:给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。+---------+------------------+------------------+| Id(INT) | RecordDate(DATE) | Temperature(INT) |+---------+-----------------...原创 2019-07-20 19:23:44 · 885 阅读 · 0 评论 -
[SQL] LeetCode 627. 交换工资 - [Easy]
627. 交换工资题目:给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:| id | name | sex | salary ||----...原创 2019-07-20 16:20:40 · 532 阅读 · 0 评论 -
[SQL] LeetCode 196. 删除重复的电子邮箱 - [Easy] __Mark
196. 删除重复的电子邮箱编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小的那个。+----+------------------+| Id | Email |+----+------------------+| 1 | john@example.com || 2 | bob@example.com |...原创 2019-07-20 15:20:29 · 677 阅读 · 0 评论 -
[SQL] LeetCode 176. 第二高的薪水 - [Easy]
176. 第二高的薪水编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,SQL查询应该返回 200 作为...原创 2019-07-17 20:17:50 · 933 阅读 · 0 评论 -
[SQL] LeetCode 182. 查找重复的电子邮箱 - [Easy]
182. 查找重复的电子邮箱编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+根据以上输入,你的查询应返回以下结果:+-----...原创 2019-07-17 19:27:03 · 763 阅读 · 0 评论 -
[SQL] 多表查询之:LEFT JOIN ON 语句中,使用ON与WHERE的区别
结论一、INNER JOIN ON条件A AND条件B 等价于 INNER JOIN ON条件A WHERE条件B二、LEFT JOIN ON条件A WHERE条件B 不等于 LEFT JOIN ON条件A ON条件B三、LEFT JOIN ON条件A WHERE条件B 等价于 LEFT JOIN ON条件A AND条件B WHERE id IS NOT NULL注:此处id为字段名...原创 2019-07-19 16:28:27 · 2544 阅读 · 0 评论 -
[SQL] LeetCode 181. 超过经理收入的员工 - [Easy] __Mark
181. 超过经理收入的员工Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 700...原创 2019-07-19 14:49:11 · 728 阅读 · 0 评论 -
[SQL] LeetCode 262. 行程和用户 - [Hard]
262. 行程和用户题目:Trips 表中存所有出租车的行程信息。每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键。Status 是枚举类型,枚举成员为 (‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’)。+----+-----------+---------...原创 2019-07-23 22:28:34 · 595 阅读 · 0 评论 -
[SQL] LeetCode 184. 部门工资最高的员工 - [Medium]
184. 部门工资最高的员工注意:本题于中文版领扣上题目中表信息有误,且与SQL架构不一致,因此我将题目改为英文原版题目内容,可参考:184. Department Highest Salary题目:Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。+----+-------+--------+--------------+|...原创 2019-07-23 19:25:10 · 665 阅读 · 0 评论 -
[SQL] MySQL实现多种排名查询
示例:Scores 表如下:+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+SQL架构:点击此处一、普通排名(排名无并列)按成绩排序后的...原创 2019-07-23 18:05:34 · 3138 阅读 · 0 评论 -
[SQL] LeetCode 178. 分数排名 - [Medium]
178. 分数排名题目:编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | ...原创 2019-07-23 16:44:35 · 619 阅读 · 0 评论 -
[SQL] LeetCode 177. 第N高的薪水 - [Medium]
177. 第N高的薪水编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,n = 2 时,应返回第二高的...原创 2019-07-18 10:35:30 · 750 阅读 · 0 评论 -
[Python3 | SQL] PyMySQL操作MySQL数据库
一、连接本地数据库,创建新数据库通过PyMySQL的connect()方法声明一个MySQL连接对象db。传入MySQL运行的host (IP)。本地:localhost,远程:公网IP地址port:端口,默认3306连接成功后,调用cursor()方法获得MySQL的操作游标,利用游标的execute()方法来执行SQL语句。# 连接本地MySQLdb = pymysql.con...原创 2019-06-18 20:10:03 · 850 阅读 · 1 评论 -
[SQL] MySQL用户自定义变量
MySQL用户自定义变量详解你可以利用SQL语句将值存储在用户自定义变量中,然后再利用另一条SQL语句来查询用户自定义变量。这样以来,可以再不同的SQL间传递值。用户自定义变量的声明方法形如:@var_name,其中变量名称由字母、数字、“.”、“_” 和 “$” 组成。当然,在以字符串或者标识符引用时也可以包含其他字符(例如:@‘my-var’,@“my-var”,或者@`my-var`)。...转载 2019-07-23 15:12:32 · 1881 阅读 · 1 评论