- 博客(31)
- 收藏
- 关注
原创 Mysql安装步骤-2025/2/27
注:如果电脑配置允许,也可以选择安装“Full”完整版,里面包含Workbench等应有的,一步到位。打开我熟悉的DBeaver,这个是免费的数据库可视化工具,可以本地或远程连接不同的数据库,很好用。下载实在太慢,我提供一个存储在夸克网盘上安装包吧,Mysql版本为8.0.17,我选的是Mysql8版本,windows操作系统,点击“Download”Mysql不区分大小写,再创建一个表,做一个简单的查询。密码:123456,懂的都懂,全网的密码都是这个。“Custom”是自定义安装(可以改变安装路径)
2025-02-27 11:22:26
406
原创 QT5框架中对sqlquery.exec(“SQL语句“)的返回值存在误解
sqlquery.exec("............")的返回值为True或者Flase,但如果sql查询的结果集为空,系统会认为sql查询成功,返回True。只有sql语句存在语法错误或者数据库连接失效后才会返回Flase。在具体的QT项目中,我的错误代码如下:在这里我的sql语句不存在语法错误,但无论有没有查询到数据都不会提示报错正确的代码应该是:
2025-02-26 18:01:17
325
原创 力扣.sql.1795.每个产品在不同商店的价格
产品 1 在 store1、store3 的价格分别为 70、80。在 store2 无法买到。产品 0 在 store1、store2、store3 的价格分别为 95、100、105。每行存储了这一产品在不同商店 store1, store2, store3 的价格。在 SQL 中,这张表的主键是 product_id(产品Id)。表,查询每个产品在不同商店的价格,使得输出的格式变为。如果这一产品在商店里没有出售,则值将为 null。如果这一产品在商店里没有出售,则不输出这一行。
2025-02-20 09:39:30
286
原创 VsCode安装过程-2025/2/13
根据电脑的类型选择对应的版本,因为是公司的电脑所以我选的是SystemInstaller,会安装在C盘的根目录下。同时选择X64版本。之后进入VsCode界面,直接退出欢迎界面就行。双击文件执行安装程序。
2025-02-13 14:35:17
188
原创 力扣.sql.1741.查找每个员工花费的总时间
雇员 1 有三次进出: 有两次发生在 2020-11-28 花费的时间为 (32 - 4) + (200 - 55) = 173, 有一次发生在 2020-12-03 花费的时间为 (42 - 1) = 41。雇员 2 有两次进出: 有一次发生在 2020-11-28 花费的时间为 (33 - 3) = 30, 有一次发生在 2020-12-09 花费的时间为 (74 - 47) = 27。在 SQL 中,(emp_id, event_day, in_time) 是这个表的主键。
2025-02-13 10:28:36
913
原创 力扣.sql.1667.修复表中的名字
题目:题目:表:Usersuser_id 是该表的主键(具有唯一值的列)。该表包含用户的 ID 和名字。名字仅由小写和大写字符组成。编写解决方案,修复名字,使得只有第一个字符是大写的,其余都是小写的。返回按user_id排序的结果表。返回结果格式示例如下。
2025-02-10 11:24:36
240
原创 力扣.sql.1661.每台机器的进程平均运行时间
表:Activity该表展示了一家工厂网站的用户活动。(machine_id, process_id, activity_type) 是当前表的主键(具有唯一值的列的组合)。machine_id 是一台机器的ID号。process_id 是运行在各机器上的进程ID号。activity_type 是枚举类型 ('start', 'end')。timestamp 是浮点类型,代表当前时间(以秒为单位)。
2025-02-10 10:14:12
678
原创 力扣.sql.1581.进店却未进行交易的顾客
如我们所见,ID 为 30 和 96 的顾客一次没有进行任何交易就去了购物中心。在 2 次访问中,他们没有进行任何交易,在 1 次访问中,他们进行了 3 次交易。ID = 23 的顾客曾经逛过一次购物中心,并在 ID = 12 的访问期间进行了一笔交易。ID = 9 的顾客曾经逛过一次购物中心,并在 ID = 13 的访问期间进行了一笔交易。ID = 30 的顾客曾经去过购物中心,并且没有进行任何交易。ID = 96 的顾客曾经去过购物中心,并且没有进行任何交易。该表包含有关光临过购物中心的顾客的信息。
2025-02-08 11:18:05
516
原创 力扣.sql.1484.按日期分组销售产品
对于2020-05-30,出售的物品是 (Headphone, Basketball, T-shirt),按词典序排列,并用逗号 ',' 分隔。对于2020-06-01,出售的物品是 (Pencil, Bible),按词典序排列,并用逗号分隔。对于2020-06-02,出售的物品是 (Mask),只需返回该物品名。编写解决方案找出每个日期、销售的不同产品的数量及其名称。该表没有主键(具有唯一值的列)。此表的每一行都包含产品名称和在市场上销售的日期。每个日期的销售产品名称应按词典序排列。
2025-02-07 10:53:32
298
原创 力扣.sql.1407.排名靠前的旅行者
1. 在Rides表中发现同一个用户可能存在多条旅行记录,所以先创建临时表TotalRides统计每个用户的总旅程,其中用GROUP BY对用户进行分组;Elvis 和 Lee 旅行了 450 英里,Elvis 是排名靠前的旅行者,因为他的名字在字母表上的排序比 Lee 更小。user_id 是本次行程的用户的 id, 而该用户此次行程距离为 distance。,如果有两个或者更多的用户旅行了相同的距离, 那么再以。Donald 没有任何行程, 他的旅行距离为 0。编写解决方案,报告每个用户的旅行距离。
2025-02-06 10:38:47
699
原创 力扣.sql.1280.学生们参加各科考试的次数
这张考试表的每一行记录就表示学生表里的某个学生参加了一次科目表里某门科目的测试。Alice 参加了 3 次数学测试, 2 次物理测试,以及 1 次编程测试;这个表可能包含重复数据(换句话说,在 SQL 中,这个表没有主键)。Bob 参加了 1 次数学测试, 1 次编程测试,没有参加物理测试;在 SQL 中,主键为 student_id(学生ID)。查询出每个学生参加每一门科目测试的次数,结果按。学生表里的一个学生修读科目表里的每一门科目。该表内的每一行都记录有学校一名学生的信息。Alex 啥测试都没参加;
2025-02-05 10:01:01
500
原创 力扣.sql.1211.查询结果的质量和占比
Dog 查询结果的质量为 ((5 / 1) + (5 / 2) + (1 / 200)) / 3 = 2.50。Cat 查询结果的质量为 ((2 / 5) + (3 / 3) + (4 / 7)) / 3 = 0.66。Dog 查询结果的劣质查询百分比为 (1 / 3) * 100 = 33.33。Cat 查询结果的劣质查询百分比为 (1 / 3) * 100 = 33.33。评分小于 3 的查询被定义为质量很差的查询。评分小于 3 的查询结果占全部查询结果的百分比。此表可能有重复的行。
2025-01-26 13:55:23
664
原创 力扣.sql.1179.重新格式化部门表
月份(month)可以取下列值 ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]。请注意,结果表共有 13 列(1 列用于部门 ID,其余 12 列用于各个月份)。在 SQL 中,(id, month) 是表的联合主键。这个表格有关于每个部门每月收入的信息。都有一个部门 id 列和一个收入列。四月到十二月的收入为空。结果格式如以下示例所示。重新格式化表格,使得。
2025-01-26 13:16:56
279
原创 力扣-sql.1141.查询近30天活跃用户数
activity_type 列是 ENUM(category) 类型, 从 ('open_session', 'end_session', 'scroll_down', 'send_message') 取值。需要把逻辑理清楚就能很快地解题,我第一次提交时的COUNT函数中是“DISTINCT session_id”,只通过了部分测试用例,检查后才发现,用户可以对应多个session_id,导致重复计算。天的每日活跃用户数(当天只要有一条活动记录,即为活跃用户)。该表记录社交媒体网站的用户活动。
2025-01-24 11:23:34
798
原创 力扣.sql.1084.销售分析3
id 为 2 的产品在 2019 年春季销售,但也在 2019 年春季之后销售。product_id 是 Product 表的外键(reference 列)。我们只返回 id 为 1 的产品,因为它是 2019 年春季才销售的产品。product_id 是该表的主键(具有唯一值的列)。id 为 3 的产品在 2019 年春季之后销售。id 为 1 的产品仅在 2019 年春季销售。该表的每一行包含关于一个销售的一些信息。该表的每一行显示每个产品的名称和价格。这个表可能有重复的行。(含)之间出售的商品。
2025-01-23 15:43:18
430
原创 力扣.sql.1075.项目员工
第一个项目中,员工的平均工作年限是 (3 + 2 + 1) / 3 = 2.00;第二个项目中,员工的平均工作年限是 (3 + 2) / 2 = 2.50。这张表的每一行表示 employee_id 的员工正在 project_id 的项目上工作。主键是 employee_id。主键为 (project_id, employee_id)。请写一个 SQL 语句,查询每一个项目中员工的。employee_id 是员工表。这张表的每一行包含一个员工的信息。查询结果的格式如下。
2025-01-23 11:06:25
697
原创 力扣.sql.627.变更性别
sex 这一列的值是 ENUM 类型,只能从 ('m', 'f') 中取。(1, A) 和 (3, C) 从 'm' 变为 'f'。(2, B) 和 (4, D) 从 'f' 变为 'm'。注意,你必须仅使用一条 update 语句,且。id 是这个表的主键(具有唯一值的列)。请你编写一个解决方案来交换所有的。使用 select 语句。本表包含公司雇员的信息。,反之亦然),仅使用。,且不产生中间临时表。
2025-01-22 13:58:52
308
原创 力扣.sql.610.判断三角形
表:Triangle在 SQL 中,(x, y, z)是该表的主键列。该表的每一行包含三个线段的长度。对每三个线段报告它们是否可以形成一个三角形。以返回结果表。查询结果格式如下所示。Triangle 表:CASE语句可以在 SQL 中用于在查询中实现条件逻辑。它能根据一系列条件来返回不同的结果。CASE语句有两种形式:简单CASE表达式和CASE。然而,在大多数 SQL 方言中(包括 MySQL、PostgreSQL、SQL Server 等),我们通常使用的是搜索CASE。
2025-01-22 13:08:03
540
原创 力扣.sql.607.销售员
中的订单 '3' 和 '4' ,容易看出只有 'John' 和 'Pam' 两个销售员曾经向公司 'RED' 销售过。该表的每一行包含一个订单的信息。这包括公司的 ID 、销售人员的 ID 、订单日期和支付的金额。该表的每一行都显示了销售人员的姓名和 ID ,以及他们的工资、佣金率和雇佣日期。该表的每一行都表示公司的名称和 ID ,以及公司所在的城市。sales_id 是该表的主键列(具有唯一值的列)。com_id 是该表的主键列(具有唯一值的列)。的公司相关的订单的所有销售人员的姓名。
2025-01-21 12:49:47
596
原创 力扣-sql.586.订单最多的客户
customer_number为'3'的顾客有两个订单,比顾客'1'或者'2'都要多,因为他们只有一个订单。进阶:有多位顾客订单数并列最多时,找到他们所有的customer_number。所以结果是该顾客的customer_number,也就是3。在SQL中,Order_number是该表的主键。此表包含关于订单ID和客户ID的信息。比任何其他客户下了更多的订单。
2025-01-20 13:53:21
238
原创 力扣-sql.577.员工奖金
empId是Employee表中empId的外键(reference列)。没有出现在Bonus表的员工视为没有奖金,同样符合奖金<1000的条件,记为null。该表的每一行都表示员工的姓名和id,以及他们的工资和经理的id。所以先要返回Employee表中所有用户,再去筛选数据。该表的每一行都包含一个员工的id和他们各自的奖金。empId是该表中具有唯一值的列。empId是该表具有唯一值的列。编写解决方案,报告每个奖金。的员工的姓名和奖金数额。
2025-01-20 13:31:16
298
原创 记一次面试的SQL题目-2025-01-19
当时觉得难点在于每个学生有多行记录,每行对应一个科目和成绩,那么要查询总分前十的学生,需要先按学生分组并计算他们的总分,然后再对这些总分进行排序并取前十名。有一个学生表,共5个列名,包括姓名,学号,语文成绩,数学成绩,英语成绩。查询总分排名前十的学生。有一个学生表,共4个列名,包括姓名,学号,科目,成绩。查询总分排名前十的学生。' LIMIT 10 ' 取结果集的前十条数据;面试写代码会很紧张,一定要多练;
2025-01-20 10:00:15
108
原创 力扣.584.寻找用户推荐人
缺点:在返回结果集很大的情况下,由于使用了子查询和'NOT IN'关键字,性能会急剧下降。条件在某些数据库系统中可能不如单个条件高效,因为它需要数据库执行额外的逻辑判断。该表的每一行表示一个客户的 id、姓名以及推荐他们的客户的 id。优点:条件简单,逻辑简单,容易被编辑器理解;优点:在返回结果集很小的情况下性能高;在 SQL 中,id 是该表的主键列。
2025-01-16 13:50:23
144
原创 力扣-sql.511.游戏玩法分析 1
每行数据记录了一名玩家在退出平台之前,当天使用同一台设备登录平台后打开的游戏的数目(可能是 0 个)。但当某个用户的'event_date'唯一时,即只玩过一次游戏,就会遗漏这条数据,所以并不合适。在 SQL 中,表的主键是 (player_id, event_date)。这张表展示了一些游戏玩家在游戏平台上的行为活动。使用子查询可以很好地解决这个问题。
2025-01-16 13:24:49
389
原创 力扣-sql.197上升的温度
最开始我使用的只是简单条件判断:'w1.recordDate = w2.recordDate + 1',但发现在比较'2025-01-31'和'2025-02-01'这种特殊情况时会出错,需要使用特定的日期函数。显然本题需要进行自连接查询,难点在于如何对比日期,在 MySQL 中,可以使用。编写解决方案,找出与之前(昨天的)日期相比温度更高的所有日期的。2015-01-02 的温度比前一天高(10 -> 25)2015-01-04 的温度比前一天高(20 -> 30)id 是该表具有唯一值的列。
2025-01-15 17:12:06
339
原创 力扣-sql.196.删除重复的电子邮件
在第一次运行时未使用外部表,系统报错:You can't specify target table 'Person' for update in FROM clause。我们保留最小的Id = 1。时会使效率降低,因为需要扫描两遍Persion表,但优点是具有完整性。该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。驱动程序将首先编译并运行您的代码片段,然后再显示。所有重复的电子邮件,只保留一个具有最小。id 是该表的主键列(具有唯一值的列)。运行脚本后,显示的答案是。,所以需要使用外部表。
2025-01-15 15:17:53
155
原创 力扣-sql.183.从不订购的客户
customerId 是 Customers 表中 ID 的外键( Pandas 中的连接键)。Orders表中可能存在同一个客户的多个订单,所以使用'DISTINCT'关键字去重。该表的每一行都表示订单的 ID 和订购该订单的客户的 ID。该表的每一行都表示客户的 ID 和名称。在 SQL 中,id 是该表的主键。在 SQL 中,id 是该表的主键。找出所有从不点任何东西的顾客。
2025-01-14 15:56:35
140
原创 力扣-sql.182查找重复的电子邮箱
编写解决方案来报告所有重复的电子邮件。请注意,可以保证电子邮件字段不为 NULL。此表的每一行都包含一封电子邮件。电子邮件不包含大写字母。id 是该表的主键(具有唯一值的列)。
2025-01-14 13:50:01
157
原创 力扣-sql.181超过经理收入的员工
看到题目的第一反应是使用自连接(self-join),为Employee表设置两个别名,即e1和e2。该表的每一行都表示雇员的ID、姓名、工资和经理的ID。id 是该表的主键(具有唯一值的列)。编写解决方案,找出收入比经理高的员工。
2025-01-13 16:54:32
158
原创 力扣-sql.175组合两个表
该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。表中没有对应的personId时,city和state字段返回NULL。addressId 是该表的主键(具有唯一值的列)。personId 是该表的主键(具有唯一值的列)。| 列名 | 类型 |该表包含一些人的 ID 和他们的姓和名的信息。| 列名 | 类型 |表置为主表,使用'left join'返回。表中每个人的姓、名、城市和州。表中每个人的姓、名、城市和州,所以将。
2025-01-13 16:22:42
147
原创 使用Intellij IDEA将项目中的代码粘贴到wps文档中时代码有黑色背景
打开intellij IDEA,点击左上角的“File”,选择“Settings”,点击“Editor”,点击“General”,在右侧的框中找到“Rich-Text-Copy",将选择框中的勾取消掉,最后点击”OK"
2024-07-03 17:42:00
1444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人