摘要:##题目 编写一个 SQL 查询,查询购买了 S8 手机却没有购买 iPhone 的买家。 ##题解 使用having + sum+if,而不是自查询。 ##代码 # Write your MySQL query statement below select buyer_id from Sales
阅读全文
摘要:###题目 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。 + + + | Id | Email | + + + | 1 | john@example.com | | 2 | bob@example.com | | 3 | john@e
阅读全文
摘要:###题目 Table: Activity + + + | Column Name | Type | + + + | player_id | int | | device_id | int | | event_date | date | | games_played | int | + + + (p
阅读全文
摘要:###常用方法 累加型题目,可以考虑使用笛卡尔积进行自表连接,连接后的表进行where条件进行筛选、group by分组操作。 union:需要把两列作一列可以用union,union的两张表查询的字段不一定要名称相同。 例题:[Leetcode]1264. 页面推荐 https://leetcod
阅读全文
摘要:题目1 1112. 每位学生的最高成绩 编写一个 SQL 查询,查询每位学生获得的最高成绩和它所对应的科目,若科目成绩并列,取 course_id 最小的一门。查询结果需按 student_id 增序进行排序。 题解 注意这里grade的外层查询需要结合group by,或者查max(grade),
阅读全文
摘要:题目 写一个查询语句,将 2016 年 (TIV_2016) 所有成功投资的金额加起来,保留 2 位小数。 对于一个投保人,他在 2016 年成功投资的条件是: 他在 2015 年的投保额 (TIV_2015) 至少跟一个其他投保人在 2015 年的投保额相同。 他所在的城市必须与其他投保人都不同(
阅读全文
摘要:题目1 626. 换座位 题解 select case... as id 即可 代码 题目2 题解 使用左连接 由于有一条总经理归总经理管,所以治需要where e3.manager_id = 1 代码
阅读全文
摘要:题目1 题解 分别查询2019 08 16前更新过价格的 和未更新价格的(赋值10) 然后union一下 相关 体会where子查询和子查询中使用group by 的方式。 一般, select 字段 和 where 的字段不需要有包含关系。 union 的两张表不用加(),union后的表要起别名
阅读全文
摘要:题目 1205. 每月交易II 题解 两张表加tag字段区分,查询出需要的子段,并用 合两张表(PS:union all不去重复数据行,union去重复行) 作为新表 从新标查询结果,聚合函数 内部 使用if语句进行指定行数据的求和和计数。 代码 Write your MySQL query sta
阅读全文
摘要:题目1 相关 两个字段in的使用 代码 题目2 相关 limit beg,len 的使用 代码 题目3 相关 题型:把数据行变为字段 代码 题目4 Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。 + +
阅读全文
摘要:Mysql引擎类型 1. InnoDB: 行级锁 写性能略优;支持事务 2. MYISAM: 表级锁 读性能优;不支持事务 表示时间的类型 1. datetime 可表示时间范围大 1000 9999。 2. timestamp 可表示时间范围小 1970 2037;每次从数据库取数据,可以自适应目
阅读全文