刷题
HW-Header
静行,突破!
展开
-
力扣——数据库刷题 No.6
今日刷题超过五名学生的课程有趣的电影交换性别1、超过五名学生的课程解题思路:分组之后,直接用having筛选即可count()统计条数时,需要对学生名称去重,同一个人选同一课程多次不应计第二次人数SQL语句:select classfrom coursesgroup by classhaving count(distinct student) >= 52...原创 2020-04-09 11:30:07 · 719 阅读 · 0 评论 -
力扣——数据库刷题 No.5
今日刷题:部门工资前三的所有员工部门前三的所有员工解题思路:首先对所有同部门下的所有员工工资进行排名,获取到所有员工工资在自己部门的工资排名表然后内连接的方式联合查询部门表获取部门名称(此处必须为内连接,因为员工表和部门表都有可能内容为空),并查询部门工资排名表中所有工资排名是前三的记录。SQL代码:select d.Name as Department,t.Na...原创 2020-04-08 15:02:45 · 510 阅读 · 0 评论 -
力扣——数据库刷题 No.4
今日刷题:部门工资最高的员工连续出现的数字1、部门工资最高的员工解题思路:先求出每个部门中最高的工资(注意:一定不能求出最高工资员工的名称,因为一个部门的最高工资可能是多个人),得到结果临时表再根据部门和工资字段联合(必须为内连接,因为员工表和部门表的记录都有可能为空)查询临时表,判断当前员工工资是否是部门最高工资SQL代码:select d.Name as Depart...原创 2020-04-07 17:43:14 · 595 阅读 · 2 评论 -
力扣——数据库刷题 No.3
今日刷题:大的国家第N高的薪水分数排名1、大的国家解题思路:这题简单,因为是两个条件,所以我们可以把它们分为两个SQL语句,然后通过UNION合并结果SQL语句:select name,population,areafrom Worldwhere area > 3000000unionselect name,population,areafrom Worl...原创 2020-04-03 13:20:04 · 553 阅读 · 0 评论 -
力扣——数据库刷题 No.2
今日刷题:查询重复的邮箱删除重复的邮箱上升温度1、查询重复的邮箱解题思路:此题有两种解法第一种方法是对邮箱进行分组,然后求每个分组中记录条数大于1的记录,既为重复的邮箱第二种方法是进行自连接,筛选出邮箱一样,但记录Id不一样的记录,最后再对邮箱去重(效率比较低)SQL语句:第一种:select Emailfrom Persongroup by Emailhav...原创 2020-04-02 12:13:53 · 631 阅读 · 0 评论 -
力扣——数据库刷题 No.1
今天刷了四道简单的数据库题:组合两个表第二高的薪水超过经理收入的员工从不订购的客户下面我们逐一解题:1、组合两个表解题思路:组合两个表,我们可以考虑用连接,但是不能直接用内连接,因为有可能有的人没有城市信息,那么在内连接的情况下就会出现某个人因为没有城市信息而被筛选掉,因此我们用外左连接。SQL语句:select p.firstName,p.LastName,a.Ci...原创 2020-04-01 11:24:31 · 773 阅读 · 0 评论