DISTINCT 关键字才会消去重复列,关系代数投影运算自动消去 SELECT distinct polity FROM tb_student 可以查看到数据表中所有身份信息,并已删除重复列 查询信息表中...,我校开设的所有专业信息 select distinct major from tb_student 如果不加 distinct ,查询结果将会显示所有符合结果(含重复列),不易阅读 4.查询所有学生的学号...NULL 统计汇总查询 常用库函数(聚合函数): 函数名称 功能 AVG 按列求平均值 SUM 按列求和 MAX 求列最大值 MIN 求列最小值 COUNT 按列求个数 count(*) 对表中数目进行计数...,无论是否为空 count(colum) 对特定列中具有的值计数,忽略 NULL 查询学号为 XXX 的学生总成绩和平均成绩 select SUM(score) AS totalscore,AVG(score...) AS avgscore from tb_score where (sno='XXX') *注:如果 AS 后不写别名,查询后的表没有表头(无列名) 查询软件学院学生总数 select COUNT(*
连接查询 注意 from字句后面的表名,可以用表原名,也可以为它起别名,一旦有了别名,整个查询语句中凡是涉及用表名的地方都要用表原名 查询语句中出现的所有列,若在所有涉及的表中是唯一的,则列明前可以不加表明前缀...如果不是唯一的,为了确定它的唯一性,必须在列名前加表名前缀 等值连接和非等值连接 两个表进行连接时,必须要有可比字段,两个可比字段的值进行逐一比较来决定当前两个元组是否可以连接 等值连接不会去重 select...BETWEEN SG.minscore AND SG.maxscore; 内连接 显示内连接 on来连接两个连接列,where中写连接条件 显示内连接用inner join 内连接又叫自然连接,会去掉重复列的等值连接...左外连接的注意事项 在使用left join时,写在前面的表为匹配时的底表,使用on给出匹配条件,匹配条件可以不唯一 在表匹配时,一般我们会将要匹配的两段查询用括号括起来,并在括号末尾给予一串字母,作为表的别名...,为了加以区分,必须给他们起两个别名,且各列前必须要有****表别名前缀 select FIRST.cno,SECOND.cpno from course FIRST inner join course
杜邦线,LED灯,实验用到3个LED灯,面包板(非必备) 软件环境 keil5 cubemx 1 离线语音模块控制器 1.1 模块简介 在某宝购买的,只需要9.9元,语音识别固定,支持57条语音,基本的是够用了...关于提到的action字段,参考厂家提供的离线命令词与播报答复列表,简单列举一些: ? ...图中,我们假定定时器工作在向上计数 PWM模式,且当 CNT=CCRx 时输出 1。...重新归零,然后重新向上计数,依次循环。...,计数器为人为设置,1ms+1 Voice_RevPara.RxRecFlag = 0; Voice_RevPara.RxEndFlag = 1; //接接收完成标志 }
海凌科HLK-V20离线语音控制模块 电容式驻极体话筒(咪头) 杜邦线,LED灯,实验用到3个LED灯,面包板(非必备) 软件环境 keil5 cubemx 1 离线语音模块控制器 1.1 模块简介...图中,我们假定定时器工作在向上计数 PWM模式,且当 CNT=CCRx 时输出 1。...重新归零,然后重新向上计数,依次循环。...if(Voice_RevPara.RxTimCnt>=timeout){ //判断定时器是否超时,100ms Voice_RevPara.RxTimCnt = 0; //定时器计数器清零...,计数器为人为设置,1ms+1 Voice_RevPara.RxRecFlag = 0; Voice_RevPara.RxEndFlag = 1; //接接收完成标志 }
执行列、行计数(count): 标准格式 SELECT COUNT() FROM 其中,计数规范包括: - * :计数所有选择的行,包括NULL值; - ALL 列名:计数指定列的所有非空值行...,如果不写,默认为ALL; - DISTINCT 列名:计数指定列的唯一非空值行。...DISTINCT即去重,如果不加DISTINCT则结果为表行数——5。 返回列合计值(SUM): 注:sum只要ALL与DISTINCT两种计数规范,无*。...最后的GROUP BY可以理解为对重复行的去重,如果不加: ?...子查询的分类: –相关子查询 执行依赖于外部查询的数据。 外部查询返回一行,子查询就执行一次。 –非相关子查询 独立于外部查询的子查询。
即进入命令模式 1、i:在当前光标所在处插入文字 2、A:在当前所在行的行尾最后一个字符处开始插入文字,和I相反 3、I:在当前所在行的行首第一个非空格符处开始插入文字,和A相反 4、O:在当前所在行的上一行处插入新的一行...取消别名:unalias 别名4....和~/.bashrc注:1、别名优先于命令 2、若别名和命令相同,执行时想要执行的时命令,可使用完整路径或加反斜线 eg:[root@money data]# alias rm='echo...sort排序一起使用,uniq用于处理文件中重复出现的行与列常见用法:1、uniq 文本文件:相邻的相同行去重 eg:[root@money ~]# cat 1.txt 10.0.0.1...,相邻的相同行去重并计数 eg:[root@money ~]# uniq -c 1.txt 1 10.0.0.1 1 10.0.0.2 1 10.0.0.1
as 别名 表名 别名 例如上面语句可用表的别名格式表示为: SELECT username,b.cityid FROM usertable a,citytable b WHERE...在使用UNION 运算符时,应保证每个联合查询语句的选择列表中有相同数量的表达式,并且每个查询选择表达式应具有相同的数据类型,或是可以自动将它们转换为相同的数据类型。...内连接分三种: 1、等值连接: 在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。...3、自然连接: 在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。...AS p ON a.city=p.city 又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和state): SELECT a.
- 非空字段必须制定默认值 ... 2.4....索引设计规范 - 索引字段中的数目不应超过5个 - 索引字段不可以为大字段类型 - 禁止索引中有重复列 - 禁止创建冗余索引 - 禁止在分区表上创建全局索引...对象操作规范 3.1 禁止删除表、列等对象 3.2 避免删除索引 3.3 禁止降低字段长度 3.4 禁止降低字段精度 3.5 禁止在现有的列上提交默认值 3.6 禁止在现有的列上添加非空约束...- 禁止字符串拼接,防范SQL注入 - 禁单条SQL语句同时更新多个表 ... 4.3 性能规范 - 使用union all替代union,因为union all不需要去重,...- 禁止使用悲观锁定,即读锁 select … for update ... 4.4 可维护规范 - 在一个查询块中,多表应该使用别名 - INSERT...VALUES应该指定列名
select 列名,列名+10 from 表名; 也可以: select 列名1,列名2*列名1 from 表名; 4、指定别名查询 select 列名,列名 as 别名 from 表名; 5、...去重查询 distinct争对指定列进行去重。...排序时可以使用别名。 对于MySQL,如果一个SQL没有指定order by 列名,此时的查询结果集的数据顺序是不可预期的。 可以指定多个列排序,多个列之间用逗号分隔。...如果是option当中任意一个,返回true is null 是否为空 is not null 是否不为空 like 模糊匹配 and 和 or 或者 not 非 where条件可以使用表达式,但不能使用别名...limit 声明从哪一条开始查询(从0开始计数),从哪一条查询结束。
如果提供了列别名,ORDER BY首先引用列别名,然后引用任何没有别名的列名。 如果列别名和非别名列名之间存在歧义,ORDER BY子句将生成SQLCODE -24错误。...但是,如果列别名与别名列名相同,这种明显的歧义不会生成错误,但可能会产生意想不到的结果。...不能将列号指定为变量或表达式的结果。 不能将列号括在括号中。 整数截断规则用于将非整数值解析为整数; 例如,1.99解析为1。...ORDER BY值列表中的重复列不起作用。 这是因为第二种排序在第一种排序的顺序之内。 例如,ORDER BY Name ASC、Name DESC按升序对Name列进行排序。...NLS排序 如果指定了非默认的NLS排序规则,则必须确保所有排序规则都对齐并使用完全相同的国家排序规则序列。
举个实例来拆解元知识点 在本篇笔记中,我也先举一个实例用作知识点拆解,如下,该述语句的作用是:统计每天具有学习行为的用户数。注:学习行为其实包含多种具体的行为,分布在两个表中。...相对应的,在pandas 通过 pd.concat() 的axis参数就能处理行、列的不同方式合并,还真是简约吖。 函数data()与as别名 上方举例中,语句块X 和Y大体上是蛮基础的语句。...各种情况下的去重 上面提及distinct ,如何使用distinct 倒不复杂;复杂的是需求,对数据指标的定义要理解准确;不同的数据指标,对去重有不同的要求。 情境A:不去重。...有过留言行为的累计用户数,则在全时段内去重。只要该用户曾有过留言行为,则计数1,不再重复计数。...假设我们想知道每日新增的留言用户数,即如果该用户以前曾留言则不计数,否则在首次留言当天计数1,这个情境比前面三种复杂点,但同样相当高频使用。
); ``` 外键(父表中的列)不一定要是主键,但至少具有 unique 约束;外键可以为Null ....from 表名; 别名as查询 select 表名的别名.列名1,表名的别名.列名2 from 表名 as 表名的别名; 别名as是可以省略的。...也可以给列名加别名,像下面这样 select 表名的别名.列名1 列名1的别名,表名的别名.列名2 列名2的别名 from 表名 表名的别名; 去重查询 // 查询表中某列数据,并去掉重复值...select distinct 列名 from 表名; // distinct 只能出现在多列的最前面,表示这几列联合去重 select distinct 列名1, 列名2 from 表名...) from 表名; // 求最小值 select min(要求最小值的列名) from 列名; // 统计数量 只统计不为null的记录条数 select count(表中任意不存在Null
innoDB_index_stats:存着索引的统计数据,每一条记录对应着一个索引的统计数据。...:b+树非叶子段对应的segment header。...5、聚簇索引b+树吧叶子节点和非叶子节点里的页加起来就是clustered_inde_size,同理其他索引这样加起来获取的就是sum_of_other_sizes。...注意:前面说过满32个页面,才会吧区划分到某个段区,否则这个区就是碎片区,所以上面计算的值可能比真实聚簇索引和非聚簇索引占用的页面数要多。...innoDB_stats_method的使用 我们知道索引不重复列的数量,这个对mysql优化很重要,他有两个使用场景: 单表查询区间太多: SELECT * FROM tbl_name WHERE key
您还可以创建不同需求的注入器,因为静态注入可以支持多个注入器同时工作。 数据浏览 HttpCanary具有多种不同的视图浏览功能。...id=com.guoshi.httpcanary.premium 2020-02-08 v3.2.1 优化和完善重发/高级重发/编辑重发功能,并支持在非抓包状态显示到列表。...修复复制和分享cURL中引号不一致的bug。 修复注入chunked响应体失败的bug。 修复注入400 -> 200这一类场景丢失响应体的bug。...修复收藏了WebSocket协议导致收藏列表一直显示加载中的bug。 修复列表中WebSocket的url无法显示为双行的bug。...修复列表中WebSocket的url显示为http://或者https://的bug。 修复App内升级可能出现解析包错误的bug。 修复规则注入文案错误。 修复列表应用图标可能显示错位的bug。
where 判断条件,根据该判断条件选择信息 distinct 在select后加入关键字distinct表示将结果去重 all 在select后加入关键字all表示不去重(默认) and 在where...A join B using(c) 将A和B通过c属性自然连接 附加运算查询 as 将as前的关系起一个别名,在此语句中,可以用别名来代指这个表 * 在select中通过: “表名.*” 来表示查找出这个表中所有的属性...在where中使用between表示一个数在两个数值之间取值 not between between的反义词,在两个数之外取值 union/union all 将两个SQL语句做并运算,并且自动去重,添加...all表示不去重 intersect/intersect all 将两个SQL语句做交运算,并且自动去重,添加all表示不去重 except/except all 将两个SQL语句做差运算,并且自动去重...平均值 min 最小值 max 最大值 sum 总和 count 计数 distinct 表示将distinct后的属性去重 group by 将在group by上取值相同的信息分在一个组里 having
:Imblearn 可以处理类别不平衡的分类问题,内置不同的采样策略 feature-engine 用于特征列的处理(常数列、缺失列、重复列 等) 数据集:报纸订阅用户流失 图片 我们这里用到的数据集来自...步骤3:类别非均衡处理(数据采样) 在『用户流失』和『欺诈识别』这样的问题场景中,一个非常大的挑战就是『类别不平衡』——也就是说,流失用户相对于非流失用户来说,数量较少。...这里我们会采用到一个叫做 im``blearn 的工具库来处理类别非均衡问题,它提供了一系列数据生成与采样的方法来缓解上述问题。 本次选用 SMOTE 采样方法来对少的类别样本进行重采样。...:重采样 ('smote', SMOTE()) ]) pipeline 特征校验 在最终构建集成分类器模型之前,我们查看一下经过 pipeline 处理得到的特征名称和其他信息。...:重采样 ('smote', SMOTE()), # ④ 投票器集成 ('ensemble', lr_xgb_rf) ]) 大家可能会注意到,我们在第1行中使用到的 Pipeline
;'outer'表示以两个数据框联结键列的并作为新数据框的行数依据,缺失则填充缺省值 lsuffix:对左侧数据框重复列重命名的后缀名 rsuffix:对右侧数据框重复列重命名的后缀名 sort:表示是否以联结键所在列为排序依据对合并后的数据框进行排序...7.数据框的条件筛选 在日常数据分析的工作中,经常会遇到要抽取具有某些限定条件的样本来进行分析,在SQL中我们可以使用Select语句来选择,而在pandas中,也有几种相类似的方法: 方法1: A =...8.数据框元素的去重 df.drop_duplicates()方法: 参数介绍: subset:为选中的列进行去重,默认为所有列 keep:选择对重复元素的处理方式,'first'表示保留第一个,'last...'表示最后一个,False表示全部删除 inplace:默认为False,即返回一个原数据框去重后的新数据框,True则返回原数据框去重后变更的数据框 df.drop_duplicates(subset...method控制插值的方式,默认为'ffill',即用上面最近的非缺省值来填充下面的缺失值位置 df.isnull():生成与原数据框形状相同的数据框,数据框中元素为判断每一个位置是否为缺失值返回的bool
深度学习 深度学习是机器学习的一个子集,使用松散地类似于人脑行为的人工神经网络,以便从大量数据甚至非结构化数据等输入中“学习”。...深度学习场景在v3.0版本中得到了大幅扩展,在三个领域具有新功能:对象检测、命名实体识别和问答。...ML.NET 3.0 中的对象检测是一种高级形式的图像分类,它不仅可以对图像中的实体进行分类,还可以对它们进行定位,因此非常适合图像包含多个不同类型的对象的场景。...重复列名的处理: DataFrame.LoadCsv增强了管理重复列名的功能,提供了重命名它们的选项。 改进了算术性能和空值处理:列克隆、二进制比较方案和算术运算的优化。...调试器增强功能:调试器中具有长名称的列的可读性更好。 Microsoft还指出了新的张量基元集成,它们不会直接影响开发任务,但确实提供了显着的性能改进。
,根据条件筛选数据 最后执行 select,来拿筛选出来的数据中的(某些,select 后面跟的字段名)字段 科普-- 起别名 关键字 as 可以给表起别名 可以给查询出来的虚拟表(查询结果)起别名 可以给字段起别名...可以给函数的结果取别名(max、min 等) 写法 要起别名的对象 as 别名 或者 直接 要起别名的对象 别名 不过尽量还是用as ,不用as 可能语义不明确 给函数结果起别名 ... max(hire_date...and or not 与或非连接多个条件 一般用来连接多个条件 and 并且 or 或 not 非 is 针对 null 判断的时候只能用 is 不能用 = 案例 # and # 1.查询id大于等于...,sum(salary) from emp group by post; # 每个部门的人数 # 在统计分组内个数的时候,填写任意非空字段都可以完成计数(推荐使用能够标识数据的字段,比如id字段) select...对整个查询(查询出的虚拟表)结果中重复的数据去重,重复必须数据是一模一样的才能去重,只要有一个(字段)不一样都不能算是重复的数据 如果你查询出来的数据中包含主键(非空且唯一),那么不可能去重成功
1、原始表数据 2、查询多个字段 语法:select 字段1,字段2,... from 表名 或者 select * from 表名(查询所有数据) 查询指定字段 3、设置别名... 语法:select 字段1 [as 别名1], 字段2 [as 别名2] ... from 表名; 对查询结果设置别名 4、去重查询 语法:select distinct 字段列表...非 1、查询年龄等于18的所有人的姓名 2、查询年龄小于21的人的姓名 3、查询年龄大于18,小于20的 4、查询地址不为空的人的姓名和地址信息 5、查询年龄小于20并且地址在西安的人的姓名和地址...:统计数量 max: 最大值 min:最小值 avg:平均值 sum:求和 3、语法 select 聚合函数(字段列表) from 表名; 4、示例 ...4.5 统计table_test表中所有人的年龄之和 4.6 统计北京地区所有员工的年龄之和 注意:在使用聚合函数的时候,所有的null值是不参与运算的,虽然table_test表中有6
领取专属 10元无门槛券
手把手带您无忧上云