会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
从此寂静无声
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
14
下一页
2019年10月18日
使用maven-compiler-plugin以及maven-shade-plugin完成maven项目打包
摘要: 使用maven-compiler-plugin以及maven-shade-plugin完成maven项目打包
阅读全文
posted @ 2019-10-18 09:31 从此寂静无声
阅读(3223)
评论(0)
推荐(0)
2019年10月13日
LeetCode——Delete Duplicate Emails(巧用mysql临时表)
摘要: 此题有两个解法: 我初步尝试用以下 解决问题(要删除的记录 肯定大于相同内容的 ): 但是无法通过,究其原因是在 语句中, 与`DELETE`操作不能同时存在. 答案一 因此尝试新的解法,直接使用删除语句,结果如下所示: 此答案通过测试,但是效率较低. 答案二 后续思考中发现,可以使用临时表解决 与
阅读全文
posted @ 2019-10-13 17:34 从此寂静无声
阅读(467)
评论(1)
推荐(1)
2019年10月10日
LeetCode——Department Top Three Salaries(巧妙使用子查询)
摘要: 此题的难度在于,选择部门的前三位高工资人员(注意,允许并列人员的存在)。 分析题目: 存在两张表,则肯定需要使用 ; 需要选取相同部门的前三名,原本想使用 以及 ; 然而 以及 无法满足并列前三名的要求,因此,只能对同张表使用 ,如果某个薪水满足 小于三个,则此人薪水在部门前三; 综上所述,答案如下
阅读全文
posted @ 2019-10-10 14:01 从此寂静无声
阅读(296)
评论(0)
推荐(2)
LeetCode——Customers Who Never Order(灵活使用NOT IN以及IN)
摘要: 此题,竟然一时间没想到如何合理的解决方案,主要是有较长的时间没有使用 与`NOT IN`. 也是一个手熟的活,需要经常锻炼,以下是解题答案: PS: 如果您觉得我的文章对您有帮助,请关注我的微信公众号,谢谢!
阅读全文
posted @ 2019-10-10 10:46 从此寂静无声
阅读(223)
评论(0)
推荐(2)
LeetCode——Department Highest Salary(花式使用IN以及GROUP BY)
摘要: 以前使用 ,都是局限于单个数值使用,从未尝试过多个数据使用 . 此题涉及两个表,肯定需要使用 操作. 此外,需要选取每个 的最大数值,那么肯定涉及 以及 操作. 综合以上因素,答案如下所示:
阅读全文
posted @ 2019-10-10 10:44 从此寂静无声
阅读(241)
评论(0)
推荐(2)
2019年10月9日
LeetCode——Duplicate Emails(使用group by以及having解决分组统计结果)
摘要: 题意:查找表中重复的 . 此题是很典型的对分组结果进行统计筛选例题,因此可以利用 进行分组,然后使用 统计. 此处,对 与`group by`进行比较(引用自:): 后不能跟聚合函数,因为 执行顺序大于聚合函数。 子句的作用是在对查询结果进行分组前,将不符合 条件的行去掉,即在分组之前过滤数据,条件
阅读全文
posted @ 2019-10-09 17:17 从此寂静无声
阅读(271)
评论(0)
推荐(2)
LeetCode——Employees Earning More Than Their Managers
摘要: 这种单表比较条件,一般都是表内进行 操作. 参照此思路,解题如下所示: 运行效率在可以接受的范围,此外语句也较为清晰便于维护.
阅读全文
posted @ 2019-10-09 15:47 从此寂静无声
阅读(229)
评论(0)
推荐(2)
LeetCode——Consecutive Numbers
摘要: 题意:求表中连续出现3次以上的数据. 因此,根据题意构造第一版本答案(使用连续的ID进行比较): 当前版本答案通过了测试,但是运行效率太低了. 分析原因,可能与 条件相关,当 为0时, 1不会寻找到相关数据,导致 执行缓慢. 因此,修改为如下所示: 此版本,效率得到了巨大的提高。 PS: 如果您觉得
阅读全文
posted @ 2019-10-09 15:05 从此寂静无声
阅读(194)
评论(0)
推荐(2)
LeetCode——Rank Scores
摘要: 此题,其本质就是赋值行号(需要注意分数相同的情景). 在实践过程中,初版答案如下所示: 此处,使用 来统计行号,注意使用 来区分相同分数. 但是,此解题方案的效率较差, 运行肯定是越快越好. 因此,在 中引入变量来赋值行号,以替代耗时的 操作. 此处,查询是在 与临时表之间进行 . 此外,使用临时变
阅读全文
posted @ 2019-10-09 12:36 从此寂静无声
阅读(437)
评论(0)
推荐(2)
LeetCode——Nth Highest Salary
摘要: 此题相较于 做了一些改进: 创建 ; 需要判断传入参数的合理性. 因此,对代码改动如下所示: mysql CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN DECLARE P INT DEFAULT N 1; IF (P PS:
阅读全文
posted @ 2019-10-09 08:53 从此寂静无声
阅读(273)
评论(0)
推荐(2)
上一页
1
2
3
4
5
6
7
8
···
14
下一页
公告