- 博客(67)
- 收藏
- 关注
原创 SQL之date_format(),round()
exam_record表(uid用户ID, exam_id试卷ID, start_time开始作答时间, submit_time交卷时间, score得分)
2023-02-21 22:53:23
296
原创 SQL之索引的创建与删除
CREATE[UNIQUE -- 唯一索引| FULLTEXT -- 全文索引] INDEX index_name ON table_name -- 不指定唯一或全文时默认普通索引(column1[(length) [DESC|ASC]] [,column2,...]) -- 可以对多列建立组合索引。
2022-12-15 14:46:02
2045
原创 SQL之修改表
增加列在某列之后:alter table 增加的表格 add 增加列的名称 数据类型 位置(after level 在level 之后)更换列的名称及数据类型:alter table user_info change 原列名 修改列名 修改数据类型更改数据类型:alter table 表名 modify 修改列名称 数据类型 默认值等。
2022-12-15 14:20:31
592
原创 SQL之建表
1.1 直接创建表:[IF NOT EXISTS] tb_name -- 不存在才创建,存在就跳过(column_name1 data_type1 -- 列名和类型必选[ PRIMARY KEY -- 可选的约束,主键| FOREIGN KEY -- 外键,引用其他表的键值| AUTO_INCREMENT -- 自增ID| COMMENT comment -- 列注释(评论)| DEFAULT default_value -- 默认值。
2022-12-15 14:03:51
17818
原创 SQL之删除
请删除exam_record表中未完成作答或作答时间小于5分钟整的记录中,开始作答时间最早的3条记录。请删除exam_record表中作答时间小于5分钟整且分数不及格(及格线为60分)的记录;submit_time 是交卷时间,即结束时间,如果未完成的话,则为空。submit_time 是交卷,即结束时间。start_time是试卷开始时间。start_time是试卷开始时间。
2022-12-14 16:38:40
4560
原创 SQL之更新
请把exam_record表中2021年9月1日之前开始作答的未完成记录全部改为被动完成,即:将完成时间改为'2099-01-01 00:00:00',分数改为0。请把examination_info表中tag为PYTHON的tag字段全部修改为Python。submit_time为 完成时间。
2022-12-14 16:19:44
471
原创 SQL之插入
(1)现在有一套ID为9003的高难度SQL试卷,时长为一个半小时,请你将 2021-01-01 00:00:00 作为发布时间插入到试题信息表examination_info(其表结构如下图),不管该ID试卷是否存在,都要插入成功,请尝试插入它。我们已经创建了一张新表exam_record_before_2021用来备份2021年之前的试题作答记录,结构和exam_record表一致,请将2021年之前的已完成了的试题作答纪录导入到该表。
2022-12-14 16:03:23
5657
原创 SQL之子查询(2)
编写 SQL 语句,使用子查询来确定哪些订单(在 OrderItems 中)购买了 prod_id 为 "BR01" 的产品,然后从 Orders 表中返回每个产品对应的顾客 ID(cust_id)和订单日期(order_date),按订购日期对结果进行升序排序。表OrderItems代表订单商品信息表,prod_id为产品id;Orders表代表订单表有cust_id代表顾客id和订单日期order_date。返回顾客id cust_id和定单日期order_date。OrderItems表。
2022-12-13 20:16:05
791
原创 SQL之子查询
编写 SQL 语句,使用子查询来确定哪些订单(在 OrderItems 中)购买了 prod_id 为 "BR01" 的产品,然后从 Orders 表中返回每个产品对应的顾客 ID(cust_id)和订单日期(order_date),按订购日期对结果进行升序排序。Orders表代表订单信息表,含有顾客id:cust_id和订单号:order_num。注意:你需要使用 OrderItems 表查找匹配的订单号(order_num),然后使用Order 表检索这些匹配订单的顾客 ID(cust_id)。
2022-12-12 22:45:45
611
原创 SQL之ADD_MONTHS函数用法
add_months(x,y)或者add_months(times,months)函数:用于计算在时间x之上机上Y个月后的时间值,要是Y的值为负数的话就是这个时间点之间的时间值(这个时间-Y个月)
2022-12-08 22:05:19
10926
原创 SQL之concat()、collect_set()、collect_list()和concat_ws()用法
sort_array(e: column, asc: boolean)将array中元素排序(自然排序),默认asc。将collect_set无序集合,改成collect_list或sort_array进行排序。函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL。不同的是collect_list不去重而collect_set去重。的时候,只要有一个字符串不是NULL,就不会返回NULL。他们都是将分组中的某列转为一个数组返回,实际结果,class合并后并不是有序。
2022-12-08 21:11:43
10354
1
原创 SQL之substrate()函数用法
测试表字段查询如下:测试在hive中截取前5位字符的第1种写法:测试在hive中截取前5位字符的第2种写法: 测试在impala中截取前5位字符的第1种写法:测试在impala中截取前5位字符的第2种写法:结果:select substr(name,0,5) from bdl_substr_test;select substr(name,1,5) from bdl_substr_test; 是一致的。select substr(name,0,5) from bdl_substr_test;select su
2022-12-08 20:18:50
1064
原创 牛客网之SQL必知必会(2)-限定时间、日期的查询
【问题】编写 SQL 语句,返回 2020 年 1 月的所有订单的订单号(order_num)和订单日期(order_date),并按订单日期升序排序。返回订单号order_num,和order_date订单时间。时间、日期的查询方法。
2022-11-20 22:15:51
1643
原创 牛客网之SQL必知必会(1)-字符串的截取、拼接、字母大小写
【问题】编写 SQL 语句,从 Products 表中检索产品名称(prod_name)和描述(prod_desc),仅返回在描述中以先后顺序同时出现 toy 和 carrots 的产品。提示:只需要用带有三个 % 符号的 LIKE 即可。返回顾客id cust_id,顾客名称cust_name,顾客登录名 user_login。【示例结果】返回产品名称和产品描述。
2022-11-20 21:32:39
627
原创 牛客网之SQL非技术快速入门(9)-综合练习
示例:question_practice_detail。示例:用户信息表user_profile。示例: question_detail。
2022-11-20 17:18:47
519
原创 牛客网之SQL非技术快速入门(8)-窗口函数语法:row_number/rank/dense_rank over (partition by FIELD1 order by FIELD2)
限定条件:gpa最低,看似min(gpa),但是要留意,是每个学校里的最低,不是全局最低。方法2:利用窗口函数,先按学校分组计算排序gpa,得到最低gpa的记录在用子查询语法拿到需要的列即可。聚和窗口函数和上面提到的专用窗口函数用法完全相同,只需要把聚合函数写在窗口函数的位置即可,但是函数后面括号里面不能为空,需要指定聚合的列名。这是因为partition by分组后的结果称为“窗口”,这里的窗口不是我们家里的门窗,而是表示“范围”的意思。1)同时具有分组和排序的功能。2)不减少原表的行数。
2022-11-20 11:28:24
333
原创 牛客网之SQL非技术快速入门(7)-字符串截取、切割、删除、替换
- 字段切割法 substring_index(string, '切割标志', 位置数(负号:从后面开始))-- 截取法 substr(string, start_point, length*可选参数*)-- 替换法 replace(string, '被替换部分','替换后的结果')-- 删除法 trim('被删除字段' from 列名)示例:user_submit。str:要处理的字符串。
2022-11-19 22:57:29
743
原创 牛客网之SQL非技术快速入门(6)--时间、日期
解法1:表里的数据可以看作是全部第一天来刷题了的,那么我们需要构造出第二天来了的字 段,因此可以考虑用left join把第二天来了的拼起来,限定第二天来了的可以用 date_add(date1, interval 1 day)=date2筛选,并用device_id限定是同一个用户。date_format函数:date_format(date, "%Y-%m")="202108"#获取当前系统的日期时间。#获取当前系统的日期。
2022-11-19 22:18:24
679
原创 牛客网之SQL非技术快速入门(5)-union all 和 union 的区别、if 判断、case when XXX then XXX else XXX end
union对两个结果集进行并集操作,不包括重复行,相当于distinct,同时进行默认规则的排序;union all:对两个结果集进行并集操作,包括重复行,即所有的结果全部显示,不管是不是重复。根据示例,你的查询应返回以下结果(注意。示例:user_profile。
2022-11-19 21:09:43
617
原创 牛客网之SQL非技术快速入门(4)-round()函数
请你写一个SQL查询,计算不同学校、不同难度的用户平均答题量,根据示例,你的查询应返回以下结果(题库练习明细表:question_practice_detail。结果在小数点位数保留4位,4位之后四舍五入)用户信息表:user_profile。表:question_detail。
2022-11-19 19:46:57
485
原创 牛客网之SQL非技术快速入门(2)-sum()、count()、round()、avg()这三种函数的运用
Where insum()、count()、round()、avg()这三种函数的运用count():计算数量;round(column_name,decimals):指定字段的小数位数,column_name为字段名,decimals为指定的小数位数;avg():计算平均值。
2022-11-19 17:55:43
1110
原创 牛客网之SQL100题(1)-简单select from
2、现在运营同学想要用户的设备id对应的性别、年龄和学校的数据,请你取出相应数据。示例:user_profile。
2022-11-19 14:23:30
296
原创 SQL 之 case when then else end用法
Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。根据这个国家人口数据,统计亚洲和北美洲的人口数量。应该得到下面这个结果。国家(country) 性别(sex) 人口(population)同样的,我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。比如,下面这段SQL,你永远无法得到“第二类”这个结果。国家(country) 人口(population)实例3:用一个SQL语句完成不同条件的分组。按照国家和性别进行分组,得出结果如下。中国 340 260。
2022-11-16 23:57:20
181
原创 SQL 之 ROW_NUMBER() OVER函数用法
表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)
2022-11-16 23:34:43
1637
原创 SQL学习初级
结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
2022-11-16 01:07:48
127
原创 SQL:case when用法简介、相关案例
SQL:case when用法简介、相关案例目录case when用法简介相关案例1、列出每场比赛,每个队的进球数参考文章:如何学习 SQL 语言? - 知乎
2022-11-16 00:46:13
172
原创 卷积神经网络
1、激活函数2、卷积神经网络的演变(1)更深更宽—AlexNet到VGGNet、(2)不同的模型结构—VGG到ResNet/InceptionNet、(3)优势组合—Inception + Res = InceptionResNet(4)自我学习—NASNet(5)实用—MobileNet不同的网络结构解决的问题不同不同的网络结构使用的技巧不同不同的网络结构应用的场景不同...
2021-08-25 19:57:18
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人