- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 【Datawhale AI 夏令营】城市管理违规行为智能识别
根据给定的城管视频监控数据集,借助计算机视觉和图像处理技术对城市违规行为(包括垃圾桶满溢、机动车违停、非机动车违停等)进行检测和分类,以达到自动识别违规行为的目的。需要从视频中分析并标记出违规行为,提供违规行为发生的时间和位置信息。
2024-08-26 18:25:08
1091
1
原创 【LeetCode 1484】按日期分组销售产品
目录题目答案及分析题目表 Activities:+-------------+---------+| 列名 | 类型 |+-------------+---------+| sell_date | date || product | varchar |+-------------+---------+此表没有主键,它可能包含重复项。此表的每一行都包含产品名称和在市场上销售的日期。编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称
2022-05-18 17:47:44
212
原创 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
9066
原创 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
286
原创 SQL子句的执行顺序
按以下顺序执行:FROMONJOINWHEREGROUP BYHAVING+聚合函数SELECTDISTINCTORDER BYLIMIT
2021-06-28 15:29:41
126
原创 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
173
原创 MySQL各种连接查询用法总结
目录演示数据内连接(INNER JOIN)左连接(LEFT JOIN)右连接(RIGHT JOIN)全连接UNION左表唯一(Left Excluding JOIN)右表唯一(Right Excluding JOIN)非交集连接(Outer Excluding JOIN)演示数据下面是选自 “Websites” 表的数据:+----+--------------+-------
2021-05-17 15:15:18
383
原创 MySQL多表查询
目录连接查询UNION顺序搜索字段值笛卡尔积在使用MySQL从数据库查询数据时,我们往往需要同时搜索两个或两个以上数据表中的数据才能得到想要的结果,这就需要进行多表查询。下面以两个表为例,说明多表查询主要的几个方式:连接查询同时搜索字段值(有关联关系)使用joinleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 ;right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;inner join(等值连接) 只返回两个表中联结字段相等的行;
2021-05-17 12:18:17
495
原创 【LeetCode184】部门工资最高的员工(中等)
目录题目答案及分析方法一:使用 JOIN 和 IN 语句(最骚的IN操作)方法二方法三方法四:方法五:方法六方法七方法八:题目Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70
2021-05-17 11:33:45
229
原创 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
610
原创 【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
149
原创 【LeetCode177】第N高的薪水(中等)
目录题目答案及分析方法一:单表查询方法二:子查询方法三:自连接方法四:笛卡尔积方法五:自定义变量方法六:窗口函数总结题目编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200
2021-05-13 10:46:51
192
原创 【LeetCode511】游戏玩法分析Ⅰ(简单)
目录题目答案及分析题目活动表 Activity:+--------------+---------+| Column Name | Type |+--------------+---------+| player_id | int || device_id | int || event_date | date || games_played | int |+--------------+---------+表的主键是 (player
2021-05-08 10:38:55
163
原创 【LeetCode176】第二高的薪水(简单)
目录题目答案及分析方法一:使用子查询和 LIMIT 子句方法二:使用 IFNULL 和 LIMIT 子句方法三题目编写一个SQL查询,获取Employee表中第二高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,SQL查询应该返回200作为第二高的薪水。如果不存在第二高的薪水
2021-05-07 14:30:25
177
原创 【LeetCode175】组合两个表(简单)
目录题目答案及分析题目表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId 是上表主键表2: Address+-------------+---------+
2021-05-07 09:58:09
121
原创 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
220
原创 MySQL自联接
如果要将行与同一表中的其他行组合,可以使用自联接。要执行自联接操作,必须使用表别名来帮助MySQL在单个查询中区分左表和同一表的右表。以下示例将详细说明如何使用自连接:在employees表中,不仅有员工数据,还存储了组织结构数据。reportsTo 列用于确定员工的经理ID。+----------------+| employees |+----------------+| employeeNumber || lastName || firstName |
2021-04-26 14:43:59
522
原创 MySQL LEFT JOIN应用
目录查找不匹配的行WHERE子句与ON子句中的条件查找不匹配的行当我们想要查找左表中与右表中的行不匹配的行时,LEFT JOIN子句非常有用,可以在SELELCT WHERE语句中添加一个子句,以仅查询右表中列值包含NULL值的行。以下是示例用到的两个表:orders表中的每个订单都必须属于customers表中的客户。customers表中的每个客户可以在表中包含零个或多个订单orders。+------------------------+| customers
2021-04-26 14:21:00
265
原创 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
335
原创 MySQL LIMIT 子句查找最值的应用
目录使用MySQL LIMIT获取最高和最低值使用MySQL LIMIT获得第N个最高值使用MySQL LIMIT获取最高和最低值首先,使用ORDER BY子句根据特定条件对结果集进行排序,然后使用LIMIT子句查找最低或最高值。customers表:+------------------------+| customers |+------------------------+| customerNumber || customerName
2021-04-25 09:41:05
824
原创 MySQL之LIKE 与ESCAPE子句
有时我们要匹配的模式包含通配符,例如10%,_20等。在这种情况下,可以使用ESCAPE子句指定转义字符,以便MySQL将通配符解释为文字字符。如果未明确指定转义字符,则反斜杠字符\是缺省转义字符。例如,如果要查找包含字符串_20,可以使用%\_20%:SELECT productCode, productNameFROM productsWHERE productCode LIKE '%\_20%'; 或者我们可以指定不同的转义字符:SELECT
2021-04-23 09:53:01
1450
原创 关于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
788
原创 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
3705
原创 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
24207
原创 MySQL ORDER BY 使用自定义排序顺序
ORDER BY 子句可以使用FIELD() 函数为列中的值定义自定义的排序顺序。例如下表:+----------------+| orders |+----------------+| orderNumber || orderDate || requiredDate || shippedDate || status || comments || customerNumber |+----------------
2021-04-14 00:29:41
3119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人