![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 70
个人回收
这个作者很懒,什么都没留下…
展开
-
图解SQL面试题:查找不在表里的数据
就会把b.序号这一列里为空值(NULL)的行选出来,就是题目要求的不近视的学生。”,就是在“学生表”里的数据,但是不在“近视学生”表里的数据。遇到要查找“不在表里的数据,也就是在表A里的数据,但是不在表B里的数据。”,要求的是“学生姓名”,所以我们的输出答案应该是“学生姓名”,这在“学生”表里。其中上图黑色框里的sql解决的问题是:不在表里的数据,也就是在表A里的数据,但是不在表B里的数据。(“学生表”表中的学号与“近视学生”表中的学生学号一一对应)1)“不是近视眼”的学生,近视信息在“近视学生”表里。原创 2023-07-20 14:59:20 · 695 阅读 · 0 评论 -
leetcode197. 上升的温度
可以使用“diffdate(a.日期, b.日期) = 1”或者“timestampdiff(day, a.日期, b.日期) = -1”,以此为基准,提取表中的数据,这里先用diffdate进行操作。红色框中的每一行数据,左边是“当天”数据,右边是“前一天”的数据。直接使用交叉联结的业务需求比较少见,往往需要结合具体条件,对数据进行有目的的提取,本题需要结合的条件就是“前一天”。例如:日期1(2019-01-02),日期2(2019-01-01),两个日期在函数里互换位置,就是下面的结果。原创 2023-06-04 13:20:53 · 860 阅读 · 0 评论 -
力扣数据库178.分数排名
我们可以先提取出大于等于X的所有分数集合H,将H去重后的元素个数就是X的排名。比如你考了99分,但最高的就只有99分,那么去重之后集合H里就只有99一个元素,个数为1,因此你的Rank为1。在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。最后的结果包含两个部分,第一部分是降序排列的分数,第二部分是每个分数对应的排名。该表的每一行都包含了一场比赛的分数。假设现在给你一个分数X,如何算出它的排名Rank呢?如果两个分数相等,那么两个分数的排名应该相同。原创 2023-06-04 11:00:45 · 513 阅读 · 0 评论