自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

数据小白成长记

否定之否定。

  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

原创 【LeetCode 1484】按日期分组销售产品

目录题目答案及分析题目表 Activities:+-------------+---------+| 列名 | 类型 |+-------------+---------+| sell_date | date || product | varchar |+-------------+---------+此表没有主键,它可能包含重复项。此表的每一行都包含产品名称和在市场上销售的日期。编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称

2022-05-18 17:47:44 159

原创 SQL时间戳与日期的相互转换

时间戳转日期使用的函数:FROM_UNIXTIME()语法:FROM_UNIXTIME(timestamp, format)日期转时间戳使用的函数:UNIX_TIMESTAMP()语法:UNIX_TIMESTAMP(date,format)如果参数date满足yyyy-MM-dd HH:mm:ss形式,则可以直接unix_timestamp(string date) 得到参数对应的时间戳如果参数date不满足yyyy-MM-dd HH:mm:ss形式,则我们需要指定date的形式,在

2021-08-27 17:07:01 8561

原创 MySQL IS NULL的特殊功能

为了与ODBC程序兼容,MySQL支持IS NULL运算符的一些特殊功能。1)如果具有约束并包含特殊日期的列DATE或DATETIME列,则可以使用运算符查找此类行。NOT NULL ‘0000-00-00’ IS NULLCREATE TABLE IF NOT EXISTS projects ( id INT AUTO_INCREMENT, title VARCHAR(255), begin_date DATE NOT NULL, complete_date DATE

2021-08-09 10:48:31 222

原创 python pandas学习

以下教程写的非常棒:https://github.com/yeayee/joyful-pandas

2021-06-30 16:18:36 79

原创 SQL子句的执行顺序

按以下顺序执行:FROMONJOINWHEREGROUP BYHAVING+聚合函数SELECTDISTINCTORDER BYLIMIT

2021-06-28 15:29:41 79

原创 MySQL GROUP BY & HAVING

MySQL GROUP BY子句简介GROUP BY子句按行或表达式的值将一组行分组为一组摘要行。GROUP BY子句为每个组返回一行。换句话说,它减少了结果集中的行数。GROUP BY子句经常使用与聚合函数,例如SUM,AVG,MAX,MIN,和COUNT。SELECT子句中显示的聚合函数提供有关每个组的信息。GROUP BY子句是SELECT 语句的可选子句。以下说明了GROUP BY子句语法:SELECT c1, c2,..., cn, aggregate_function(ci)

2021-06-28 15:20:58 134

原创 MySQL各种连接查询用法总结

目录演示数据内连接(INNER JOIN)左连接(LEFT JOIN)右连接(RIGHT JOIN)全连接UNION左表唯一(Left Excluding JOIN)![在这里插入图片描述](https://img-blog.csdnimg.cn/20210517151133318.png)右表唯一(Right Excluding JOIN)非交集连接(Outer Excluding JOIN)演示数据下面是选自 “Websites” 表的数据:+----+--------------+-------

2021-05-17 15:15:18 333

原创 MySQL多表查询

目录连接查询UNION顺序搜索字段值笛卡尔积在使用MySQL从数据库查询数据时,我们往往需要同时搜索两个或两个以上数据表中的数据才能得到想要的结果,这就需要进行多表查询。下面以两个表为例,说明多表查询主要的几个方式:连接查询同时搜索字段值(有关联关系)使用joinleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 ;right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;inner join(等值连接) 只返回两个表中联结字段相等的行;

2021-05-17 12:18:17 410

原创 【LeetCode184】部门工资最高的员工(中等)

目录题目答案及分析方法一:使用 JOIN 和 IN 语句(最骚的IN操作)方法二方法三方法四:方法五:方法六方法七方法八:题目Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70

2021-05-17 11:33:45 161

原创 SQL四大排名函数

ROW_NUMBER():依次递增排名,无重复排名语法:ROW_NUMBER() OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2)意为:简单的说row_number()从1开始,为每一条分组记录返回一个数字,PARTITION BY表示将表中的记录按字段 COLUMN1进行分组,在分组内部按字段 COLUMN2 进行排序。因此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。例1.salary表+----+--------+| Id | Sa

2021-05-13 12:31:57 426

原创 【LeetCode178】分数排名(中等)

目录题目答案及分析题目编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+例如

2021-05-13 11:25:47 103

原创 【LeetCode177】第N高的薪水(中等)

目录题目答案及分析方法一:单表查询方法二:子查询方法三:自连接方法四:笛卡尔积方法五:自定义变量方法六:窗口函数总结题目编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200

2021-05-13 10:46:51 140

原创 【LeetCode511】游戏玩法分析Ⅰ(简单)

目录题目答案及分析题目活动表 Activity:+--------------+---------+| Column Name | Type |+--------------+---------+| player_id | int || device_id | int || event_date | date || games_played | int |+--------------+---------+表的主键是 (player

2021-05-08 10:38:55 118

原创 【LeetCode176】第二高的薪水(简单)

目录题目答案及分析方法一:使用子查询和 LIMIT 子句方法二:使用 IFNULL 和 LIMIT 子句方法三题目编写一个SQL查询,获取Employee表中第二高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,SQL查询应该返回200作为第二高的薪水。如果不存在第二高的薪水

2021-05-07 14:30:25 137

原创 【LeetCode175】组合两个表(简单)

目录题目答案及分析题目表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId 是上表主键表2: Address+-------------+---------+

2021-05-07 09:58:09 82

原创 MySQL CROSS JOIN 子句

目录MySQL CROSS JOIN子句简介MySQL CROSS JOIN子句实例MySQL CROSS JOIN子句简介CROSS JOIN子句返回连接表中行的笛卡尔积。假设使用连接两个表的CROSS JOIN,结果集将包括两个表中的所有行,其中结果集中的每一行都是第一个表中的行与第二个表中的行的组合,无论两个表之间有没有关系。注意:如果每个表有1,000行,结果集中将获得1,000 x 1,000 = 1,000,000行,这是巨大的。语法:SELECT *FROM

2021-04-26 16:13:49 172

原创 MySQL自联接

如果要将行与同一表中的其他行组合,可以使用自联接。要执行自联接操作,必须使用表别名来帮助MySQL在单个查询中区分左表和同一表的右表。以下示例将详细说明如何使用自连接:在employees表中,不仅有员工数据,还存储了组织结构数据。reportsTo 列用于确定员工的经理ID。+----------------+| employees |+----------------+| employeeNumber || lastName || firstName |

2021-04-26 14:43:59 439

原创 MySQL LEFT JOIN应用

目录查找不匹配的行WHERE子句与ON子句中的条件查找不匹配的行当我们想要查找左表中与右表中的行不匹配的行时,LEFT JOIN子句非常有用,可以在SELELCT WHERE语句中添加一个子句,以仅查询右表中列值包含NULL值的行。以下是示例用到的两个表:orders表中的每个订单都必须属于customers表中的客户。customers表中的每个客户可以在表中包含零个或多个订单orders。+------------------------+| customers

2021-04-26 14:21:00 146

原创 MySQL INNER JOIN的查找机制

目录INNER JOINS语法INNER JOIN 示例INNER JOINS语法语法:SELECT column_listFROM t1INNER JOIN t2 ON join_condition;对于t1表中的每一行,INNER JOIN子句将其与t2表的每一行进行比较,以检查它们是否都满足连接条件。当满足连接条件时,INNER JOIN将返回一个新行,行由两个表t1和t2表组成。INNER JOIN 示例使用INNER JOIN GROUP BY 子句从orders和orderde

2021-04-26 12:14:40 267

原创 MySQL LIMIT 子句查找最值的应用

目录使用MySQL LIMIT获取最高和最低值使用MySQL LIMIT获得第N个最高值使用MySQL LIMIT获取最高和最低值首先,使用ORDER BY子句根据特定条件对结果集进行排序,然后使用LIMIT子句查找最低或最高值。customers表:+------------------------+| customers |+------------------------+| customerNumber || customerName

2021-04-25 09:41:05 681

原创 MySQL之LIKE 与ESCAPE子句

有时我们要匹配的模式包含通配符,例如10%,_20等。在这种情况下,可以使用ESCAPE子句指定转义字符,以便MySQL将通配符解释为文字字符。如果未明确指定转义字符,则反斜杠字符\是缺省转义字符。例如,如果要查找包含字符串_20,可以使用%\_20%:SELECT productCode, productNameFROM productsWHERE productCode LIKE '%\_20%'; 或者我们可以指定不同的转义字符:SELECT

2021-04-23 09:53:01 1216

原创 关于MySQL的IN运算符

目录IN运算符简介IN与子查询一起使用的实例IN运算符简介语法:SELECT column1,column2,...FROM table_nameWHERE (expr|column_1) IN ('value1','value2',...); IN运算符逻辑是:column 在指定列表中则返回1 ,不在其中则返回0。当列表中的值都是常量时,MySQL执行以下步骤:首先,评估基于所述值类型column_1所述的或expr 表达的结果。然后,对值进行排序。最后,使

2021-04-23 09:42:08 694

原创 MySQL BETWEEN和日期

当使用BETWEEN带有日期值的运算符时,为了获得最佳结果,可以使用类型转换将列或表达式的类型显式转换为DATE类型。以下示例返回在01/01/2003到01/31/2003之间具有所需日期的订单:SELECT orderNumber, requiredDate, statusFROM ordersWHERE requireddate BETWEEN CAST('2013-01-01' AS DATE) AND CAST('2013-01-

2021-04-15 00:49:28 3544

原创 MySQL之DISTINCT的用法

DISTINCT简介DISTINCT 的作用是消除结果集中的重复行,语法如下:SELECT DISTINCT columnsFROM table_nameWHERE where_conditions; 需要注意的是,如果字段中有NULL值并且要对该列使用DISTINCT 子句,则MySQL仅保留一个NULL值,因为DISTINCT 子句将所有NULL值视为相同的值。DISTINCT 多列当DISTINCT作用在多个字段的时候,它只会将所有字段值都相同的记录“去重”掉。

2021-04-14 23:45:48 24051

原创 MySQL ORDER BY 使用自定义排序顺序

ORDER BY 子句可以使用FIELD() 函数为列中的值定义自定义的排序顺序。例如下表:+----------------+| orders |+----------------+| orderNumber || orderDate || requiredDate || shippedDate || status || comments || customerNumber |+----------------

2021-04-14 00:29:41 2824

四川大学机器智能实验室停用词库.txt

四川大学机器智能实验室停用词库.txt

2021-08-30

百度停用词列表.txt

百度停用词列表.txt

2021-08-30

《SQL进阶教程》程序代码.zip

《SQL进阶教程》程序代码.zip

2021-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除