首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL 基础(四)单关系数据查询

= 、 比较大小 AND、OR、NOT 复合条件 BETWEEN AND 确定范围 IN 确定集合 LIKE 字符匹配 IS NULL 空值 *注: 表示(否定,不,反义) 查询所有学生中是党员的学生学号姓名...[0~10] 范围字符,仅匹配一个字符 [^ ] 表示不在某范围的字符 不在 [0~10] 范围内字符 查询所有姓王的学生姓名学院信息 select sn,dept from tb_student...where score IS NULL -- 比较运算符 IS NULL 统计汇总查询 常用库函数(聚合函数): 函数名称 功能 AVG 求平均值 SUM 求和 MAX 求最大值 MIN 求最小值...COUNT 求个数 count(*) 对表中数目进行计数,无论是否为空 count(colum) 对特定中具有的值计数,忽略 NULL 查询学号为 XXX 的学生总成绩和平均成绩 select...:COUNT(*) 统计元组个数,不消除重复行,不可用 DISTINCT 关键字 分组查询 select 中既有基本字段又有聚合函数时需要 group by,否则将会出现语法错误 空值作为单独分组返回

1.2K30

使用Python对Excel数据进行排序,更高效!

因此,这里将向你展示如何使用Python对Excel数据表进行排序,并保证速度效率!...我们会加载一个示例Excel文件(可到知识星球完美Excel社群中下载),文件中有4,分别为ID、顾客、购买物品日期。 图1 pandas排序方法 pandas有两种主要的排序方法。....sort_index() 主要用于索引或排序。 有几点值得注意: axis:0表示索引排序,1表示排序。默认值为0。...对表排序 有时我们希望一定的顺序(字母顺序、增加/减少等)显示,可以使用.sort_index()方法,指定参数axis=1。注意下面的输出,现在表列名以字母顺序排序。...图2 索引对表排序 我们还可以升序或降序对表进行排序。 图3 指定排序 我们已经看到了如何索引排序,现在让我们看看如何单个排序。让我们购买日期对表格进行排序。

4.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

Excel公式大全,高手进阶必备

:=SUMIF(B2:B56,"男",K2:K56) ——假设B存放学生的性别,K存放学生的分数,则此函数返回的结果表示求该班男生的成绩之和; 多条件求和:{=SUM(IF(C3:C322="男",...三、在EXCEL中如何把B与A不同之处标识出来?...四、EXCEL中怎样批量地处理行排序 假定有大量的数据(数值),需要将每一行从大到小排序,如何操作? 由于行排序与排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。...你原有数据将行从大到小排序出现在F至J。如有需要可用“选择性粘贴/数值”复制到其他地方。 注:第1步的公式可根据你的实际情况(数据范围)作相应的修改。...二是利用乘积求和函数: =SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100)) 七、一个工作薄中有许多工作表如何快速整理出一个目录工作表 1、用宏3.0取出各工作表的名称,方法:

2.6K50

Excel公式大全,高手进阶必备!

:=SUMIF(B2:B56,"男",K2:K56) ——假设B存放学生的性别,K存放学生的分数,则此函数返回的结果表示求该班男生的成绩之和; 多条件求和:{=SUM(IF(C3:C322="男",...IF(G3:G322=1,1,0)))} ——假设C(C3:C322区域)存放学生的性别,G(G3:G322区域)存放学生所在班级代码(1、2、3、4、5),则此函数返回的结果表示求一班的男生人数;...三、在EXCEL中如何把B与A不同之处标识出来?...四、EXCEL中怎样批量地处理行排序 假定有大量的数据(数值),需要将每一行从大到小排序,如何操作? 由于行排序与排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。...你原有数据将行从大到小排序出现在F至J。如有需要可用“选择性粘贴/数值”复制到其他地方。 注:第1步的公式可根据你的实际情况(数据范围)作相应的修改。

2.3K20

【学习】请速度收藏,Excel常用电子表格公式大全

MN分别存放着学生的“平时总评”、“期中”、“期末”三项成绩; 6、最高分: =MAX(K2:K56) ——求K2到K56区域(55名学生)的最高分; 7、最低分: =MIN(K2:K56)...: =SUMIF(B2:B56,”男”,K2:K56) ——假设B存放学生的性别,K存放学生的分数,则此函数返回的结果表示求该班男生的成绩之和; 13、多条件求和: {=SUM(IF(C3:C322...三、在EXCEL中如何把B与A不同之处标识出来?...四、EXCEL中怎样批量地处理行排序 假定有大量的数据(数值),需要将每一行从大到小排序,如何操作? 由于行排序与排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。...你原有数据将行从大到小排序出现在F至J。如有需要可用“选择性粘贴/数值”复制到其他地方。 注:第1步的公式可根据你的实际情况(数据范围)作相应的修改。

2.8K80

mysql 分区总结

垂直分区(VerticalPartitioning) 这种分区方式一般来说是通过对表的垂直划分来减少目标表的宽度,使某些特定的被划分到特定的分区,每个分区都包含了其中的所对应所有行。...分区的作用:数据库性能的提升简化数据管理 在扫描操作中,mysql优化器只扫描保护数据的那个分区以减少扫描范围获得性能的提高。...RANGE 分区: 基于属于一个给定连续区间的值,把多行分配给分区。 LIST 分区: 类似于RANGE分区,区别在于LIST分区是基于值匹配一个离散值集合中的某个值来进行选择。...KEY 分区:类似于HASH分区,区别在于KEY分区只支持计算一或多,且MySQL服务器提供其自身的哈希函数。必须有一或多包含整数值。...在按HASHKEY分区的情况下,任何产生NULL值的表达式mysql都视同它的返回值为0。 为了避免这种情况的产生,建议分区键设置成NOT NULL。 3.

2.4K30

MySQL数据表索引选择与优化方法

将深入探讨不同索引类型的特点适用场景,以及如何根据实际需求和数据特点选择最合适的索引策略,从而提高数据库的整体性能响应速度。...B-Tree索引能够快速定位到表中的某一行,特别适合于精确匹配范围查询。全文索引:专门用于文本数据的搜索,适用于CHAR、VARCHARTEXT类型的。...查询优化B-Tree索引:B-Tree索引优化了基于索引的查询,可以快速定位到满足条件的行。它适用于精确匹配范围查询,但不适用于文本搜索。...是如何处理查询的,尤其是索引的运用情况。...例如:EXPLAIN SELECT * FROM your_table WHERE your_column = 'value';执行上述命令后,MySQL 会返回一个结果,其中包含多个,以下是一些关键的解释

10621

Mysql调优之分区表

2.3 分区表对索引的限制 如果分区字段中有主键或者唯一索引的,那么多有主键唯一索引都必须包含进来。即:分区字段要么不包含主键或者索引,要么包含全部主键索引。...2.4 分区表中无法使用外键约束 2.5 数据与索引同在 MySQL的分区适用于一个表的所有数据索引,不能只对表数据分区而不对索引分区,也不能只对索引分区而不对表分区,也不能只对表的一部分数据分区...4 分区表的类型 4.1 范围分区 根据值在给定范围内将行分配给分区。...基于范围的分区,对于分区表达式,可以使用操作函数基于date、time、或者datatime返回一个整数值; CREATE TABLE members ( firstname VARCHAR...基于范围的分区,使用date或者datatime列作为分区 CREATE TABLE members ( firstname VARCHAR(25) NOT NULL, lastname

1.5K31

SQL数据库查询语句

但当对表进行查询时若只选择其中的某些,查询结果中就可能会出现重复行。...<2 2.指定范围: 用于指定范围的关键字有两个:between…and not between…and。用于查找字段值在(或不在)指定范围的行。...常用统计函数表 函数名 功能 AVG 求平均值 count 求记录个数,返回int类型整数 max 求最大值 min 求最小值 sum 求和 1....如:以下操作将会产生错误: select 借书证号,count(*) from xs (六):对查询结果分组: group by子句用于将查询结果表某一或多值进行分组,值相等的为一组,...格式:insert into 表名[(字段列表)] select 语句 注意:insert into表名[(字段列表)]select查询结果集的数、对应列的数据类型必须一致。

4.2K20

Oracle数据库常用操作命令

1、索引的特点 适当地使用索引可以提高查询速度 可以对表的一或多建立索引 建立索引的数量没有限制 索引需要磁盘存储,可以指定表空间,由oracle自动维护 索引对用户透明,检索时是否使用索引由oracle...可以从伪中选择值。但是不能操纵他们的值。 NETXVAL:创建序列后第一次使用NEXTVAL时,将返回该序列的初始值。...时返回的值 测试currval 重启实例之后再次写入数据发现从40开始,因为创建序列的要求,每次会拿30个序列号放到缓存中,实例重启后,缓存中的序列就会消失 3.更改序列 Alter sequence...在对表进行分区后,用户执行sql查询时可以只访问表中的特定分区而非整个表。 2)表更容易管理。因为分区表的数据存储在多个部分中,分区加载删除数据比在表中加载删除更容易。 3)便于备份恢复。...2.分区表的分类 Oracle提供的分区方法有范围分区、列表分区、散分区、复合分区、间隔分区虚拟分区等。

3K10

Excel函数:SORT函数与SORTBY函数

代表行排序(默认),TRUE代表排序。...图1 由于SORT函数SORTBY函数返回表中的数据,但不会返回相应的标签,因此首先使用下面的公式输入第一行: =表1[#标题] 如果我们要以分数列由高到低降序排列,则可以使用公式: =SORT(表...下面使用SORTBY函数对表1中的分数列降序排列,公式如下: =SORTBY(表1,表1[分数],-1) 结果如下图3所示。 图3 可以看到,结果与上文中使用的SORT函数得到的结果相同。...例如,对表1不仅分数降序排列数据,还性别升序排列数据: =SORTBY(表1,表1[分数],-1,表1[性别],1) 另一排序而无需显示这些 SORTBY函数真正有趣的地方是,可以使用它另一个区域对一个区域进行排序...假设我们只想要上图1所示表1的名字分数性别排序名单列表,但不要显示性别分数,可以使用公式: =SORTBY(表1[姓名],表1[分数],-1,表1[性别],1) 结果如下图4所示。

2.2K10

必须要会的10个Excel函数,最简单却最有用,不知道就亏大了!

02 多条件判断 使用函数:IF、AND 函数作用:AND函数对多个条件进行判断,如同时符合,IF函数再返回判断 常规用法:=IF(AND(条件一,条件二),符合条件时的结果,不符合条件时的结果) 用法举例...03 多条件查找 使用函数:LOOKUP 函数作用:查找,最终返回所需查询序所对应的值 常规用法:LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)),查询区域) 用法举例...04 隔求和 使用函数:SUMPRODUCT、MOD、COLUMN 函数作用:使用COLUMN函数获取号,然后使用mod判断奇偶性,最后求和 常规用法:=SUMPRODUCT((MOD(COLUMN...06 条件求和 使用函数:SUMIF 函数作用:对报表范围中符合指定条件的值求和 常规用法:=SUMIF(条件区域,指定的求和条件,求和的区域) 用法举例: =SUMIF(D2:D9,F2,C2:C9...10 提取混合内容中的姓名 使用函数:LENB、LEN、LEFT 函数作用:LENB函数将每个汉字的字符数2计数;LEN函数则对所有字符都1计数;LEFT函数从文本字符串的第一个字符开始,返回指定个数的字符

1.2K40

SQLServer中的死锁的介绍

如图,步骤执行: 1. begin tran update test1 set aaa=1 2. begin tran update test2 set aaa=1 update test1 set...此事件类使用死锁涉及到的进程对象的 XML 数据填充跟踪中的 TextData 数据。...接下来我们说一下如何处理死锁 1.临时解决方案,先Kill 掉死锁的进程,只是暂时解决这个问题。      ...2.在合理的范围内降低隔离级别。      3.同一个事务内尽量避免出现循环对同一个表的处理。      4.同一个事务内较少用户交互,即锁的竞争。     ...9.对于实时性要求不高的可以使用with(nolock)来实现对表的查询,但是可能会差生脏读。  总结       本文简单的介绍了死锁的原因,如何解决预防。

1.6K50

通俗易懂的学会:SQL窗口函数

三.如何使用? 接下来,就结合实例,给大家介绍几种窗口函数的用法。 1.专用窗口函数rank 例如下图,是班级表中的内容 如果我们想在每个班级内成绩排名,得到下面的结果。...要求是“每个班级内成绩排名”,这句话可以分为两部分: 1.每个班级内:班级分组 partition by用来对表分组。...在本例中(order by 成绩 desc)是成绩这一排序,加了desc关键词表示降序排列。...这是因为partition by分组后的结果称为“窗口”,这里的窗口不是我们家里的门窗,而是表示“范围”的意思。...比如0004号,在使用sum窗口函数后的结果,是对0001,0002,0003,0004号的成绩求和,若是0005号,则结果是0001号~0005号成绩的求和,以此类推。

35210

kudu可视化工具:kudu-plus

kuduplus包括对表和数据的操作约束,可以帮助更好的理解kudu。本工具可用于学习测试等。...可以添加新分区,但它们不得与任何现有范围分区重叠。Kudu允许在单个事务更改表操作中删除添加任意数量的范围分区。 动态添加删除范围分区对于时间序列用例特别有用。...可以删除旧范围分区,以便在必要时有效地删除历史数据。 哈希分区: 散分区值将行分配到许多存储桶之一。在单级散分区表中,每个桶只对应一个tablet。在表创建期间设置桶的数量。...通常,主键用作要散,但与范围分区一样,可以使用主键的任何子集。 当不需要对表进行有序访问时,散分区是一种有效的策略。...插入不符合这些限制的行将导致错误返回给客户端。 行的大小 虽然单个单元可能高达64KB,而Kudu最多支持300,但建议单行不要大于几百KB。

30230

jQuery 表格插件汇总

本文搜集了大量 jQuery 表格插件,帮助 Web 设计者更好地驾御 HTML 表格,你可以对表格进行横向竖向排序,设置固定表头,对表格进行搜索,对大表格进行分页,对表格进行滚动,拖放操作等等。...多排序,自动探测数据类型,智能宽,可从几乎任何数据源获取数据。 ? ?...columnHover - 鼠标经过时,可以整列加亮,甚至支持 colspans rowspans ? ?...HeatColor - 根据规则,或自动对表格中的值进行分析,对不同范围的值不同颜色区分。 ? ? Fixed Header Table - 固定表头可滚动表格 ? 表格搜索,筛选 ?...Tablesorter 2.0 - 将普通的,拥有 THEAD TBODY 标签的表格转换为可排序表格,可以分析多种数据,支持多排序。 ? ?

7.4K10

Excel函数-sumif用法实例

(3)参数 sum_range 可以简写,即只写出该区域左上角的单元格,SUMIF 函数会自动从该单元格延伸到与参数 range 等高的区域范围。...◆实例5:返回B不为空的C的数据之和 =SUMIF(B:B,"*",C:C) ◆实例6、返回姓名为三个字的销售额 =SUMIF(B:B,"???"...=SUMIF(A:A,TODAY(),C:C) ◆实例10、返回忽略错误值的销售额 =SUMIF(C:C,"<9e307") 求和参数省略,以条件区域C:C作为求和区域,求和条件是<9e307,相当于对所有数值求和...◆实例11、返回B中如花秋花的C的数据之和 =SUM(SUMIF(B:B,{"如花","秋花"},C:C)) 三键 ◆实例12、返回A满足条件的多的数据之和 单数之和=SUM(SUMIF(A:...分析: 正确的思路,我们需要用SUMIF分别对每个得分进行条件求和,然后相加得出结果 =SUMIF(C:C,A2,D:D)+SUMIF(F:F,A2,G:G)+SUMIF(I:I,A2,J:J)+SUMIF

1.7K10

用 Excel 怎么了,你咬我啊?

SUMIF函数 用法:=SUMIF(条件区域,求和条件,求和区域) 如果条件区域求和区域相同,只需要写出求和区域即可 条件区域的写法示例: ">100" "100" 求和条件可以是数字、文本、单元格引用格式公式...,文本必须在双引号之间 SUMIFS 可以用来多条件求和 AVERAGEIF 按照条件求平均值,用法SUMIF 相同 按照模糊条件求和时可以结合通配符使用 写法:SUMIF(范围,“Chr*”,求和范围...就是怎么同时返回对应的数值。 这通过对第一第二个参数使用绝对引用,对第三个参数使用相对应用,利用COLUMN 函数。...单元格引用 查找的范围只能是一行或者一 匹配类型有三种 -1 MATCH 查找大于或等于查找值的最小值,查找范围内的值必须按降序排列 1 小于或者等于查找值的最大值,查找范围内的值必须按照升序排列 0...完全等于 MATCH返回的是位置而非值本身,匹配文本时不区分大小写 同样可以配合通配符使用 INDEX 返回所在区域交叉处的位置 INDEX(范围,行序号,序号) 将 INDEX MATCH 连用可以解决

3K70

用Python实现透视表的value_sumcountdistinct功能

Excel数据透视表与Python实现对比 就是对表df中的a各个值出现的次数进行统计。...还是拿表df来说,excel的数据透视表可以计算a的A、B、C三个元素对应的c求和(sum),但是pandas库并没有value_sum()这样的函数,pandas的sum函数是对整列求和的,例如...df['b'].sum()是对b求和,结果是21,a无关;所以我们可以自己按照根据a分表再求和的思路去实现。...自己造轮子的做法可以是: def df_value_sum(df,by='a',s='b'):#bys分别对应根据a对b的数求和 keys=set(df[by]) ss={}...,直接在透视表的行选渠道,值选uid计数,得到的是没去重的结果,拿df表来说,假设c是用户id,a是渠道,想统计a的A、B、C各渠道各有多少付费用户数,透视表的结果期望的结果如下图: ?

4.2K21
领券