Leetcode刷mysql笔记

Leetcode 刷题笔记

1.😄 1412 查找成绩处于中游的学生 40 55.2% 困难

SELECT s.student_id,s.student_name 
  FROM Student s
       LEFT JOIN
(SELECT DISTINCT a.student_id
  FROM 
(SELECT student_id,
       DENSE_RANK() OVER (PARTITION BY exam_id ORDER BY score) AS rk,
       DENSE_RANK() OVER (PARTITION BY exam_id ORDER BY score DESC) AS rk_d
  FROM Exam) AS a
 WHERE a.rk = 1 OR rk_d = 1) AS b ON s.student_id = b.student_id
 WHERE b.student_id is null AND s.student_id in (SELECT DISTINCT student_id  FROM Exam)

开始用ROW_NUMBER() 好像只通过了9个样例,原因是相同分数,排名不同,把一个最高分的给弄进去了,然后一想马上换dense_rank()就好了,而且发现rank的效率比dense_rank的要低上不少,不知道为什么

😄175组合两个表74673.7%简单
😄176第二高的薪水65935.5%简单
😄177第N高的薪水32445.9%中等
😄185部门工资前三高的所有员工41246.9%困难
😄180连续出现的数字34048.9%中等
😄184部门工资最高的员工43146.6%中等
😄178分数排名47058.8%中等
😄196删除重复的电子邮箱24665.3%简单
😄262行程和用户26645.8%困难
😄181超过经理收入的员工45570.2%简单
😄1179重新格式化部门表12162.6%简单
😄182查找重复的电子邮箱39279.6%简单
😄197上升的温度35252.9%简单
😄601体育馆的人流量24347.5%困难
😄627变更性别21379.9%简单
😄183从不订购的客户36467.6%简单
🐶626换座位22767.8%中等
🐶571给定数字的频率查询中位数5749.0%困难
🐩1097游戏玩法分析 V6551.5%困难
569员工薪水中位数10255.4%困难
😄596超过5名学生的课19341.7%简单
😭1501可以放心投资的国家3259.7%中等
🐶1555银行账户概要3141.9%中等
😄1141查询近30天活跃用户数4052.1%简单
😄620有趣的电影21276.9%简单
1127用户购买平台4041.7%困难
😄511游戏玩法分析 I6473.4%简单
😄574当选者6863.7%中等
😄1623三人国家代表队2278.4%简单
😄595大的国家16779.1%简单
😄512游戏玩法分析 II9353.6%简单
🐕1264页面推荐5559.0%中等
🐶1212查询球队积分全连接union all6551.1%中等
😄1112每位学生的最高成绩4762.0%中等
🐶1045买下所有产品的客户6464.5%中等
🐶607销售员5766.8%简单
😄597好友申请 I:总体通过率4544.8%简单
🐶578查询回答率最高的问题7050.0%中等
🐶1211查询结果的质量和占比4165.5%简单
579查询员工的累计薪水7643.9%困难
1645Hopper Company Queries II1143.3%困难
1225报告系统状态的连续日期4755.2%困难
1159市场分析 II4848.1%困难
🐶1511消费者下单频率3567.1%简单
🐶1454活跃用户4641.7%中等
🐶1435制作会话柱状图3063.3%简单
:SMILE:534游戏玩法分析 III8667.3%中等
🐶1083销售分析 II6452.4%简单
😄1069产品销售分析 II3682.2%简单
😄1571仓库经理2276.7%简单

第二页

🐶1511消费者下单频率3767.3%简单
😄1468计算税后工资2772.4%中等
😄1398购买了产品A和产品B却没有购买产品C的顾客4079.9%中等
😄1378使用唯一标识码替换员工ID4285.9%简单
😄1350院系无效的学生5985.2%简单
😄1308不同性别每日分数总计3774.0%中等
🐶1193每月交易 I4461.5%中等
😄534游戏玩法分析 III8767.4%中等
🐕602好友申请 II :谁有最多的好友5563.4%中等
😄586订单最多的客户](https://leetcode-cn.com/problems/customer-placing-the-largest-number-of-orders)5675.3%简单
😄584寻找用户推荐人 窗口函数贼强!!3677.3%简单
🐶1321餐馆营业额变化增长4960.2%中等
🐕1077项目员工 III窗口函数 dense_rank函数 1,1,1,26170.9%中等
😄1068产品销售分析 I4086.1%简单
🐩614二级关注者3634.6%中等
🐶5852016年的投资6059.1%中等
😄580统计各专业学生人数4552.4%中等
😄612平面上的最近距离3966.3%中等
1757Recyclable and Low Fat Products100.0%简单
1747Leetflex Banned Accounts1273.7%中等
1741Find Total Time Spent by Each Employee679.1%简单
1731The Number of Employees Which Report to Each Employee650.8%简单
😄1729求关注者的数量1266.6%简单
🐶1715苹果和橘子的个数1479.9%中等
🐶1709访问日期之间最大的空档期1569.8%中等
🐶1699两人之间的通话次数least(a,b,c)和greatesta,b,c()找出最小,最大值返回1877.1%中等
😄1693每天的领导和合伙人1581.4%简单
😄1683无效的推文1988.0%简单
😄1677发票中的产品金额1460.9%简单
🐶1667修复表中的名字# mysql 字符串函数各种复习
– CONCAT(str1, str2):字符连接函数
– UPPER(str):将字符串改为大写字母
– LOWER(str):将字符串改为小写字母
– LENGTH(str):判定字符串长度
– SUBSTRING(str, a, b):提取字段中的一段,从字符串str的第a位开始提取,提取b个字符
– LEFT(str, n):提取字符串最左边的n个字符
– RIGHT(str, n):提取字符串最右边的n个字符

1659.9%简单
😄1661每台机器的进程平均运行时间2467.7%简单
1651Hopper Company Queries III1168.7%困难
1635Hopper 公司查询 I1154.7%困难
🐶1633各赛事的用户注册率1265.2%简单
🐩1613[找到遗失的ID]with recursive 则是一个递归的查询子句(https://leetcode-cn.com/problems/find-the-missing-ids)1970.1%中等
🐶1607没有卖出的卖家1555.0%简单
🐩1596每位顾客最经常订购的商品1973.7%中等
😄1587银行账户概要 II2483.3%简单
😄1581进店却未进行过交易的顾客2381.3%简单
1565按月统计订单数与顾客数1774.9%简单
😄1549每件商品的最新订单2263.2%中等
1543产品名称格式修复 产品名称格式修复2352.5%简单
😄1532最近的三笔订单2860.4%中等
1527患某种疾病的患者1761.0%简单
1517查找拥有有效邮箱的用户1674.2%简单
1495上月播放的儿童适宜电影2454.5%简单
1485按日期分组销售产品2366.1%简单
1479周内每天的销售情况2259.7%困难

第三页

😄1459矩形面积2358.4%中等
🐶1445苹果和桔子3085.9%中等
🐶1440计算布尔表达式的值2269.7%中等
🐶1421净现值查询2174.9%中等
😄1412查找成绩处于中游的学生4055.2%困难
1407排名靠前的旅行者4165.9%简单
1393股票的资本损益3686.1%中等
1384按年度列出销售总额2555.1%困难
1369获取最近第二次的活动2760.0%困难
1364顾客的可信联系人数量3966.7%中等
1355活动参与者3565.4%中等
1341电影评分3248.6%中等
1336每次访问的交易次数3141.7%困难
1327列出指定时间段内所有的下单产品4269.4%简单
1322广告效果4359.5%简单
1303求团队人数5581.6%简单
1294不同国家的天气类型4966.9%简单
1285找到连续区间的开始和结束数字3280.3%中等
1280学生们参加各科测试的次数4351.7%简单
1251平均售价6678.0%简单
1205每月交易II5347.6%中等
1204最后一个能进入电梯的人4772.2%中等
1194锦标赛优胜者3948.7%困难
1174即时食物配送 II3659.0%中等
1173即时食物配送 I5275.9%简单
1164指定日期的产品价格4462.5%中等
1158市场分析 I4056.0%中等
1149文章浏览 II2644.9%中等
1148文章浏览 I2372.5%简单
1142过去30天的用户活动 II3137.6%简单
1132报告的记录 II2539.8%中等
1126查询活跃业务4969.7%中等
1113报告的记录2854.3%简单
1098小众书籍6347.1%中等
550游戏玩法分析 IV10844.8%中等
1084销售分析III7253.7%简单
1076项目员工II5450.8%简单
1075项目员工 I5368.8%简单
1070产品销售分析 III3448.0%中等
1050合作过至少三次的演员和导演3275.3%简单
619只出现一次的最大数字5047.1%简单
618学生地理信息报告2561.5%困难
615平均工资:部门与公司比较5843.2%困难
613直线上的最近距离4982.2%简单
610判断三角形4567.1%简单
608树节点6467.7%中等
603连续空余座位6668.0%简单
577员工奖金4971.1%简单
570至少有5名直接下属的经理7067.2%中等
  1. SELECT 从表中筛选出MAX()或其他的,如果出现SELECT 选出来的是[null],而答案是[],可以考虑分组用LIMIT 1 直接选出来
  2. [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FaiyjlSs-1615553256404)(Leetcode刷题记录.assets/image-20210216103407221.png)]

https://leetcode-cn.com/problems/running-total-for-different-genders/submissions/

窗口函数也挺好用的,速度快而且贼短代码

这里是SUM()函数的窗口

3.IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。https://www.runoob.com/mysql/mysql-func-ifnull.html

IFNULL() 函数语法格式为:

IFNULL(expression, alt_value)
  1. https://leetcode-cn.com/problems/game-play-analysis-iii)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据闲逛人

谢谢大嘎喔~ 开心就好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值