SQL
Genius9_9
哎哟喂 无以伦比天才小九九
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode - mysql自联结习题【题181. 超过经理收入的员工+197. 上升的温度】
题181. 超过经理收入的员工: 思路:e表示员工的工资表,m表示管理层的工资表 SELECT e.name AS Employee FROM Employee e,Employee m WHERE e.ManagerId=m.Id AND e.salary>m.salary; 197. 上升的温度: 思路:w1表示今天的天气表,w2表示昨天的天气表 SELEC...原创 2018-07-26 11:07:32 · 443 阅读 · 0 评论 -
LeetCode - mysql重复数据习题【题182. 查找重复的电子邮箱+题196. 删除重复的电子邮箱】
题182. 查找重复的电子邮箱: 思路:先GROUP BY分组,再HAVING过滤分组 SELECT Email FROM Person GROUP BY Email HAVING COUNT(*)>1 如果采用以下代码: SELECT p1.Email FROM Person p1,Person p2 WHERE p1.Id<p2.Id AND p1.Email=p...原创 2018-07-26 13:02:26 · 600 阅读 · 0 评论 -
LeetCode - mysql左连接习题【题175. 组合两个表+题183. 从不订购的客户】
题175. 组合两个表 (左连接) 思路:左连接LEFT JOIN , 右表是可能地址为空的address表。 SELECT p.FirstName,p.LastName,a.City,a.State FROM Person AS p LEFT JOIN Address AS a ON p.PersonId=a.PersonId 题183. 从不订购的客户:(左连接的过滤) ...原创 2018-07-26 13:05:59 · 557 阅读 · 0 评论 -
LeetCode - mysql函数习题 【题176. 第二高的薪水+题627. 交换工资】
题176. 第二高的薪水:MAX( )函数 思路:先查找最高收入的薪水,在小于最高收入里面查找最高收入,即第二高收入。 SELECT MAX(Salary) AS SecondHighestSalary FROM Employee WHERE Salary < (SELECT MAX(Salary) FROM Employee); 题627. 交换工资:IF( )函数 思...原创 2018-07-26 14:12:13 · 413 阅读 · 0 评论 -
LeetCode - mysql关键字DISTINCT/LIMIT习题 【596. 超过5名学生的课+177. 第N高的薪水】
一、DISTINCT关键字使用场景: 1.SELECT DISTINCT column1,column2... : 返回不同值的行,应有于column1、column2所有列而不仅是column1列。eg:下题177. 2.COUNT(DISTINCT column1): 对特定列columns中具有不同值的行进行计数。eg:下题596 二、LIMIT关键字 ...原创 2018-07-26 14:20:29 · 418 阅读 · 0 评论 -
LeetCode - mysql子查询【184. 部门工资最高的员工】
子查询 一、按查询结果分类: 1.作为数据源使用; 2.作为选择条件使用; 二、按常见的子查询分类: 1.由比较运算符引发的子查询; 2.由 [NOT] IN 引发的子查询: LeetCode题184部门工资最高的员工 3.INSERT ...SELECT....:插入检索的数据 题184. 部门工资最高的员工 思路:1.先在employee表中,分组...原创 2018-07-27 09:58:53 · 1974 阅读 · 0 评论 -
LeetCode - mysql【178. 分数排名】
题178. 分数排名 思路:查找比每个得分大于等于的个数,就是得分的排名。 SELECT s1.Score,COUNT(DISTINCT s2.Score) AS Rank1 FROM Scores AS s1,Scores AS s2 WHERE s1.score<= s2.score 输出结果: 这是因为:Count( )计数方法,只返回每条数据的计算个数。 我们需...原创 2018-07-27 14:43:59 · 956 阅读 · 0 评论
分享