![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 372 阅读 · 0 评论 -
LeetCode - mysql重复数据习题【题182. 查找重复的电子邮箱+题196. 删除重复的电子邮箱】
题182. 查找重复的电子邮箱:思路:先GROUP BY分组,再HAVING过滤分组SELECT Email FROM Person GROUP BY EmailHAVING COUNT(*)>1如果采用以下代码:SELECT p1.Email FROM Person p1,Person p2WHERE p1.Id<p2.Id AND p1.Email=p...原创 2018-07-26 13:02:26 · 508 阅读 · 0 评论 -
LeetCode - mysql左连接习题【题175. 组合两个表+题183. 从不订购的客户】
题175. 组合两个表 (左连接)思路:左连接LEFT JOIN , 右表是可能地址为空的address表。SELECT p.FirstName,p.LastName,a.City,a.State FROM Person AS pLEFT JOIN Address AS a ON p.PersonId=a.PersonId题183. 从不订购的客户:(左连接的过滤)...原创 2018-07-26 13:05:59 · 411 阅读 · 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 · 342 阅读 · 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 · 341 阅读 · 0 评论 -
LeetCode - mysql子查询【184. 部门工资最高的员工】
子查询一、按查询结果分类: 1.作为数据源使用; 2.作为选择条件使用;二、按常见的子查询分类: 1.由比较运算符引发的子查询; 2.由 [NOT] IN 引发的子查询: LeetCode题184部门工资最高的员工 3.INSERT ...SELECT....:插入检索的数据 题184. 部门工资最高的员工思路:1.先在employee表中,分组...原创 2018-07-27 09:58:53 · 1855 阅读 · 0 评论 -
LeetCode - mysql【178. 分数排名】
题178. 分数排名思路:查找比每个得分大于等于的个数,就是得分的排名。SELECT s1.Score,COUNT(DISTINCT s2.Score) AS Rank1FROM Scores AS s1,Scores AS s2 WHERE s1.score<= s2.score输出结果:这是因为:Count( )计数方法,只返回每条数据的计算个数。我们需...原创 2018-07-27 14:43:59 · 862 阅读 · 0 评论