- 博客(46)
- 收藏
- 关注
原创 Qt中遇到的问题
qt问题2.在Qt的安装目录下,找到platforms文件夹,并将其复制到1中exe文件的同一级目录下。3.再次运行exe文件,出现窗口。
2022-07-26 21:13:07
219
1
原创 数据库相关问题
文章目录一、排序的窗口函数二、IN 和 EXISTS 区别一、排序的窗口函数row_number(): 1,2,3依次排序,在排序时序号连续不重复。rank(): 1,1,3并列跳跃排名,并列即相同的值保留重复名次。遇到下一个不同值时,跳跃到总共的排名。DENSE_RANK(): 1,1,2组内的数据按ORDER BY子句排序,然后给每一行赋一个序号,形成一个序列。该序列从1开始,每次ORDER BY表达式的值发生变化时,该序列的序号值也随之增加。如果有值相同的话,序号也是相同的(认为n.
2021-10-12 15:53:48
190
原创 SQL51逗号出现次数 SQL53 分组用逗号连接 SQL54 last_name和first_name引号连接
文章目录一、SQL51二、使用步骤1.引入库2.读入数据总结一、SQL51查找字符串’10,A,B’ 中逗号’,'出现的次数cnt。(1) 将逗号替换成空字符串,空字符串不计长度(2)使用替换之前的减去替换之后的长度-----> 逗号出现的次数SELECT length('10,A,B')-length(replace('10,A,B',',',''))二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimpo.
2021-09-01 09:03:12
292
原创 SQL89 获得积分最多的人(一) SQL90 获得积分最多的人(二)SQL91 获得积分最多的人(三)
文章目录一、SQL89 获得积分最多的人(一)2. SQL90 获得积分最多的人(二)一、SQL89 获得积分最多的人(一)牛客每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。有一个用户表(user),简况如下:还有一个积分表(grade_info),简况如下:请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下:(1) with创建临时表WITH t1 as( SELECT use
2021-08-30 10:08:38
895
1
原创 SQL87 最差是第几名(一) SQL88 最差是第几名(二)
文章目录一、SQL87 最差是第几名(一)二、使用步骤1.引入库2.读入数据总结一、SQL87 最差是第几名(一)请你写出一个SQL查询,如果一个学生知道了自己综合成绩以后,最差是排第几名? 结果按照grade升序排序,以上例子查询如下:窗口函数OVER()中完整的句式有三部分:分区、排序、数据行子句(1)partition by ,若未指定,则为全局排序(2) order by(3)rows between unbounded preceding and current row (表示.
2021-08-30 09:25:57
145
原创 SQL84 实习广场投递简历分析(一) SQL85 实习广场投递简历分析(二)
文章目录一、SQL84 实习广场投递简历分析(一)二、SQL85 实习广场投递简历分析(二)一、SQL84 实习广场投递简历分析(一)在2025年内投递简历的岗位和数量重点:2025年内YEAR(date)='2025'或date LIKE '2025%'具体代码如下:SELECT job,sum(num) cnt FROM resume_infoWHERE YEAR(date)='2025'GROUP BY jobORDER BY cnt DESC;二、SQL85 实习.
2021-08-29 19:25:25
243
原创 SQL81 牛客的课程订单分析(五)
文章目录一、题目二、解题步骤一、题目有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。有一个订单信息表(order_info),简况如下:请你写出一个sql语句查询在2025-10-15以后,如果有一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课程或Python课程,(1)那么输出这个用户的user_id,(2)以及满足前面条件的第一次购买成功的C++课程或Java课程或Python课程的日期first_buy_date,(3)以及满足前面条件的第二次购买成功.
2021-08-29 10:07:46
402
原创 SQL75 求中位数位置 SQL76 中位数位置上的所有grade信息
文章目录一、题目二、解题1. 最初版本2.改进一、题目牛客每次考试完,都会有一个成绩表(grade),如下:请你写一个sql语句查询各个岗位分数升序排列之后的中位数位置的范围,并且按job升序排序,结果如下:第1行表示C++岗位的中位数位置范围为[2,2],也就是2。因为C++岗位总共3个人,是奇数,所以中位数位置为2是正确的(即位置为2的10000是中位数)第2行表示Java岗位的中位数位置范围为[1,2]。因为Java岗位总共2个人,是偶数,所以要知道中位数,需要知道2个位置的数字,而.
2021-08-27 11:24:40
410
原创 SQL73 考试分数(二)
文章目录一、题目二、解题1.窗口函数2.连接查询表3.WHERE 判断一、题目牛客每次考试完,都会有一个成绩表(grade),如下:请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并且以id的升序排序,如下:二、解题1.窗口函数(1) SELECT id,job,score,avg(score) over(partition by job) as avgs FROM grade每一行都有平均值的输出从中找出 score >.
2021-08-26 09:22:42
285
原创 SQL71 牛客每个人最近的登录日期(六)
文章目录一、题目二、解题步骤2.自连接一、题目牛客每天有很多人登录,请你统计一下牛客每个用户查询刷题信息,包括: 用户的名字,以及截止到某天,累计总共通过了多少题。 不存在没有登录却刷题的情况,但是存在登录了没刷题的情况,不会存在刷题表里面,有提交代码没有通过的情况,但是会记录在刷题表里,只不过通过数目是0。有一个登录(login)记录表,简况如下:有一个刷题(passing_number)表,简况如下:还有一个用户(user)表,简况如下:请你写出一个sql语句查询刷题信息,包括: .
2021-08-25 15:46:27
196
原创 SQL70 牛客留存率
文章目录一、题目二、解题一、题目牛客每天有很多人登录,请你统计一下牛客每个日期新用户的次日留存率。有一个登录(login)记录表,简况如下:请你写出一个sql语句查询每个日期新用户的次日留存率,结果保留小数点后面3位数(3位之后的四舍五入),并且查询结果按照日期升序排序,上面的例子查询结果如下:二、解题先找出有新用户登录的日期的留存率(1)找出新用户登录的日期(2)这些新用户第二天仍然登录的次数(3)计算留存率(去重)但是当新用户第二天登录为0时,结果不显示将两个表左连接。.
2021-08-24 22:42:03
107
原创 SQL55 分页查询 SQL57 exists SQL45 修改表名 SQL46 添加外键 SQL32连接字符
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、SQL55 分页查询二、SQL57 exists三. SQL45 修改表名4. SQL46 添加外键前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、SQL55 分页查询分页查询employees表,每5行一页,返回第2页的数据SELECT *
2021-08-23 14:02:59
88
原创 SQL66 牛客每个人最近的登录日期(一) SQL69 查询每个日期登录新用户个数
文章目录一、SQL66 牛客每个人最近的登录日期(一)二、FIRST_VALUE,LAST_VALUE1.FIRST_VALUE2.last_value一、SQL66 牛客每个人最近的登录日期(一)牛客每天有很多人登录,请你统计一下牛客每个用户最近登录是哪一天。有一个登录(login)记录表,简况如下:请你写出一个sql语句查询每个用户最近一天登录的日子,并且按照user_id升序排序,上面的例子查询结果如下:二、FIRST_VALUE,LAST_VALUE1.FIRST_VALUE原始.
2021-08-23 11:54:16
1437
原创 SQL38 针对actor表创建视图actor_name_view SQL41 构造一个触发器audit_log
文章目录一、题目二、视图相关操作1.创建视图2.更新视图3.删除视图一、题目针对actor表创建视图actor_name_view,只包含first_name以及last_name两列,并对这两列重新命名,first_name为first_name_v,last_name修改为last_name_v:二、视图相关操作1.创建视图CREATE VIEW view_nameAS查看创建视图的语句SHOW CREATE VIEW viewnamecreate view actor_nam.
2021-08-19 09:35:29
269
原创 SQL36 创建一个actor_name表 SQL37创建索引 SQL39:使用强制索引
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、题目二、创建表的三种方式1. 常规创建2.复制表格3.将table1的部分拿来创建table2三、SQL37 创建索引1. 添加主键2. 唯一索引3. 普通索引4. 添加全文索引6. 输出索引一、题目描述对于如下表actor,其对应的数据为:请你创建一个actor_name表,并且将actor表中的所有first_name以及last_name导入该表.actor_name表结构如下:二、创建表的三种方式1.
2021-08-18 09:53:15
160
原创 SQL33 创建一个actor表,包含如下列信息
文章目录一、题目二、解题一、题目创建一个actor表,包含如下列信息二、解题1.IF NOT EXIST如果该表不存在的话,建立新表 CREATE TABLE if not exists actor(2)comment ‘字段描述’(3) 默认设置当前时间`createtime` timestamp NULL default CURRENT_TIMESTAMP或使字段类型设为timestamp,在默认值处输入now()`createtime` timestamp now().
2021-08-17 09:20:25
286
原创 牛客SQL34 (批量插入数据) SQL35 (批量插入数据,不使用replace操作) SQL42(删除emp_no重复的记录) SQL44(REPLACE替换)
文章目录一、题目二、解题思路1. INSERT INTO 表名 VALUES2.INSERT INTO 表名 SELECT一、题目题目已经先执行了如下语句:drop table if exists actor;CREATE TABLE actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, .
2021-08-17 08:45:16
249
原创 牛客SQL24 获取所有非manager员工当前的薪水情况
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、题目二、解题步骤1.FROM 子查询2.LEFT JOIN一、题目有一个员工表employees简况如下:有一个,部门员工关系表dept_emp简况如下:有一个部门经理表dept_manager简况如下:有一个薪水表salaries简况如下:获取所有非manager员工薪水情况,给出dept_no、emp_no以及salary,以上例子输出:二、解题步骤1.FROM 子查询SELECT t1.dep
2021-08-15 09:21:23
98
原创 SQL23 对所有员工的薪水按照salary降序进行1-N排序
文章目录一、题目二、解题1.窗口函数2.子查询一、题目有一个薪水表salaries简况如下:对所有员工的薪水按照salary降序进行1-N的排名,要求相同salary并列且按照emp_no升序排列:二、解题1.窗口函数SELECT emp_no,salary,DENSE_RANK() OVER(ORDER BY salary DESC) as t_rankFROM salaries2.子查询(1)因为比第一个工资大的工资只有0个,其排名为1,所以需要给count(DISTIN.
2021-08-14 09:38:41
1258
原创 牛客 SQL21 查找在职员工自入职以来的薪水涨幅情况
文章目录一、题目二、解题思路1.JOIN ON一、题目有一个员工表employees简况如下:有一个薪水表salaries简况如下:请你查找在职员工自入职以来的薪水涨幅情况,给出在职员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序,以上例子输出为(注: to_date为薪资调整某个结束日期,或者为离职日期,to_date='9999-01-01’时,表示依然在职,无后续调整记录)二、解题思路1.JOIN ON(1)使用 employees 和 s1 .
2021-08-13 20:22:38
230
原创 牛客SQL10 获取所有非manager的员工emp_no
文章目录一、题目二、解题步骤1.NOT IN2.LEFT JOIN3.EXCEPT一、题目有一个员工表employees简况如下:有一个部门领导表dept_manager简况如下:请你找出所有非部门领导的员工emp_no,以上例子输出:二、解题步骤1.NOT INSELECT emp_noFROM employeesWHERE emp_no NOT IN (SELECT emp_no FROM dept_manager );in关键字适合确定数量的情.
2021-08-11 09:13:59
176
原创 牛客网 SQL2 查找入职员工时间排名倒数第三的员工所有信息
文章目录一、题目二、解题思路1.出错2.改进3.WHERE子查询一、题目描述有一个员工employees表简况如下:请你查找employees里入职员工时间排名倒数第三的员工所有信息,以上例子输出如下:示例1输入:drop table if exists `employees` ; CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varcha.
2021-08-09 09:09:50
111
原创 601. 体育馆的人流量
文章目录一、题目二、解题步骤一、题目表:Stadium+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | int |+---------------+---------+visit_date 是表的主键每日人流量信息被记录在.
2021-08-07 21:11:29
117
原创 262. 行程和用户
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、题目二、解题思路1.WHERE+WHEN CASE2. JOIN ON + IF()总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、题目表:Trips+-------------+----------+| Column Name | Ty
2021-08-07 13:18:35
106
原创 1179. 重新格式化部门表
文章目录一、题目二、解题思路一、题目部门表 Department:+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || revenue | int || month | varchar |+---------------+---------+(id, month) 是表的联合主键。这.
2021-08-05 10:03:21
189
原创 626. 换座位
文章目录一、题目二、解题思路1.WHEN CASE2.if语句一、题目小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?示例:+---------+---------+| id | student |+---------+---------+| 1 | Abbot || 2 .
2021-08-04 18:56:23
118
原创 627. 变更性别
文章目录一、题目二、WHEN CASE1.简单函数2.搜索函数3.sum()+case when实现多表LEFT JOIN的行转列4.代码实现一、题目给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:| id | name | sex | salar.
2021-08-04 18:40:25
164
原创 197. 上升的温度
文章目录一、题目二、解题思路一、题目表 Weather±--------------±--------+| Column Name | Type |±--------------±--------+| id | int || recordDate | date || temperature | int |±--------------±--------+id 是这个表的主键该表包含特定日期的温度信息编写一个 SQL .
2021-08-02 09:06:38
101
原创 185. 部门工资前三高的所有员工
系列文章目录例如:第一章 Python 机器学习入门之pandas的使用文章目录系列文章目录一、题目二、解题思路1. 子查询在WHERE子句中2. 窗口函数,子查询在SELECT子句中一、题目Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+-
2021-07-31 16:50:37
100
原创 184. 部门工资最高的员工
文章目录一、题目二、解决思路1.子查询在WHERE语句2 窗口函数一、题目Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70000 | 1 || .
2021-07-30 19:09:21
103
原创 182. 查找重复的电子邮箱 183. 从不订购的客户
文章目录一、182. 查找重复的电子邮箱二、解决方法1.GROUP BY+HAVING2.GROUP BY+子查询三、183. 从不订购的客户一、182. 查找重复的电子邮箱编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+根据以上输入.
2021-07-30 18:45:28
241
原创 180. 连续出现的数字
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、题目二、解决方法1.多表连接,id连续2.连续的数id不一定连续一、题目表:Logs +-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+id 是这个表的主键。
2021-07-30 07:51:05
73
原创 SQL 178. 分数排名
文章目录一、题目二、解题1.计算字段2. 窗口函数一、题目编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 .
2021-07-29 09:01:19
109
原创 SQL 176. 第二高的薪水
文章目录一、题目二、步骤1.`LIMIT 1 OFFSET 1` 从第一行开始返回一行2.改进3. 排除最大值后的最大值就是第二高的值4. 判断空值的函数(ifnull)函数177. 第N高的薪水一、题目编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+-----.
2021-07-28 10:26:24
283
原创 剑指 Offer 07. 重建二叉树
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、题目二、解法1.递归一、题目输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]Output: [3,9,20,null,null,15,7]来源:力扣(LeetCode)链接:https://leetcode-cn.com/
2021-07-27 10:02:32
54
原创 剑指 Offer 06. 从尾到头打印链表
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、题目二、解决方法1. 栈2.反转3.递归一、题目输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。输入:head = [1,3,2]输出:[2,3,1]二、解决方法1. 栈# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x#
2021-07-26 09:06:29
57
原创 剑指 Offer 13. 机器人的运动范围
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、题目二、使用步骤1.1 深度优先---递归2.读入数据总结一、题目地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5
2021-07-25 09:35:38
232
1
原创 剑指 Offer 05. 替换空格---(双指针法)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、题目二、遍历添加2.读入数据总结一、题目请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."二、遍历添加python中字符串和元组不可改变,所以不能原地修改。class Solution: def replaceSpace(self, s: str) -> str: #字符
2021-07-24 16:11:46
180
原创 剑指 Offer 12. 矩阵中的路径
文章目录一、题目二、回溯法2.1 回溯法模板2.2 思路2.3 具体代码一、题目给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 “ABCCED”(单词中的字母已标出)。来源:力扣(LeetCode)链接:.
2021-07-23 19:54:35
72
原创 剑指 Offer 11. 旋转数组的最小数字
文章目录一、题目二、使用步骤1.引入库2.读入数据总结一、题目把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof著作权归领扣网络所有。商业转载.
2021-07-22 17:17:13
51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人