首页
学习
活动
专区
圈层
工具
发布

select count(*)、count(1)、count(主键列)和count(包含空值的列)有何区别?

下班路上看见网上有人问一个问题: oracle 10g以后count(*)和count(非空列)性能方面有什么区别?...首先,准备测试数据,11g库表bisal的id1列是主键(确保id1列为非空),id2列包含空值, ?...前三个均为表数据总量,第四个SQL结果是99999,仅包含非空记录数据量,说明若使用count(允许空值的列),则统计的是非空记录的总数,空值记录不会统计,这可能和业务上的用意不同。...其实这无论id2是否包含空值,使用count(id2)均会使用全表扫描,因此即使语义上使用count(id2)和前三个SQL一致,这种执行计划的效率也是最低的,这张测试表的字段设置和数据量不很夸张,因此不很明显...总结: 11g下,通过实验结论,说明了count()、count(1)和count(主键索引字段)其实都是执行的count(),而且会选择索引的FFS扫描方式,count(包含空值的列)这种方式一方面会使用全表扫描

4.8K30

Excel公式练习32: 将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格

本次的练习是:如下图1所示,单元格区域A1:D6中是一系列数据,其中包含空单元格,现在要将它们放置到一列中,并删除空单元格,如图中所示的单元格区域G1:G13,如何使用公式实现? ?...这个结果传递给INDIRECT函数: INDIRECT(“R1C00004”,0) 结果将取出第1行第4列中的值,即单元格D4中的值。 为什么选用10^5,并且使用R0C00000作为格式字符串呢?...使用足够大的数值,主要是为了考虑行和列扩展后能够准确地取出相应行列所在单元格的数据。 注意到,在TEXT函数中,先填充C之后的五个零,剩下的在填充R之后的部分。...)),"R0C00000"),0),"") 这个公式不需要辅助列。...这个公式的缺点是,当下拉很多行时,如果有许多行都为空,则仍会进行很多的计算,占有资源,不会像前面给出的公式,第一个IF判断为大于非空单元格值后,直接输入空值。有兴趣的朋友可以仔细研究。

3.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel公式练习33: 将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格(续)

    本次的练习是:这个练习题与本系列上篇文章的练习题相同,如下图1所示,不同的是,上篇文章中将单元格区域A1:D6中的数据(其中包含空单元格)转换到单独的列(如图中所示的单元格区域G1:G13)中时,是以行的方式进行的...这里,需要以列的方式进行,即先放置第1列中的数据、再放置第2列中的数据……依此类推,最终结果如图中所示的单元格区域H1:H13,如何使用公式实现? ? 图1 先不看答案,自已动手试一试。...公式解析 公式中的主要部分与上篇文章相同,不同的是将: TEXT(SMALL(IF(rngData"",10^5*ROW(rngData)+COLUMN(rngData)),ROWS($1:1)),..."),{8,2},5) 应该获取单元格C2中的值,即数据区域的第2行第3列。...相关参考 Excel公式练习32:将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格 Excel公式练习4:将矩形数据区域转换成一行或者一列

    3.5K10

    Excel公式技巧08: 117和其他全数字(pandigitals)

    我们已经知道,在公式中,将字符串“0123456789”与单元格A1中的字符串联接,以避免MIN函数返回错误,因为如果在单元格A1中没有包含从0-9中的所有数字,那么从FIND函数中返回的结果将包含错误值...,而MIN函数不能忽略错误值,这样会导致公式的结果是错误值。...究其原因,7^18的结果为1628413597910450,包含0-9中的每个数字,因此可以达到与前面给出的公式相同的效果。 其实,还可以使用5^19来代替字符串“0123456789”,原因同上。...当然,这样的操作数不胜数,但需要注意的是,操作中的字符总数应尽可能短,并且在Excel中是可复制的,下图1展示一些这样的运算式/数字列表。 ?...图1 列C中检查这些生成的数字中是否包含0-9这10个数字,在单元格C2中的公式为: =SUMPRODUCT(0+ISNUMBER(FIND({0,1,2,3,4,5,6,7,8,9},B2))) 可以从中选择一个包含

    79120

    Excel: 使用 TEXTJOIN 与 FILTER 合并符合条件的数据

    数据示例 下面以《三国演义》人物数据为例,包含三列:姓名(A列)、年龄(B列)、性别(C列)。...("女", C:C)))) 这个公式的含义是:首先将 A 列的“姓名”与 B 列的“年龄”通过拼接(中间加括号)生成一个组合字符串列表,然后用 FILTER 函数筛选出性别列中包含“女”的记录;...:该部分首先将姓名(A列)和年龄(B列)通过 & 操作符合并为类似“刘备(47)”的字符串数组,然后使用 FILTER 函数对这一数组进行筛选。...最终,所有符合条件的姓名与年龄组合被串联成一条文本并显示在目标单元格中。 通过上述公式,Excel 会自动将符合条件的所有结果汇总并返回到一个单元格,实现了一对多查询的效果。...使用 FILTER 和 TEXTJOIN 函数进行数据筛选与合并,不仅提升了操作效率,也使结果展示更加直观和专业。

    2.8K10

    怎样实现纯前端百万行数据秒级响应

    集算表 (Table Sheet)是一个具备高性能渲染、数据绑定功能、公式计算能力的数据表格,通过全新构建的关系型数据管理器结合结构化公式,在高性能表格的基础上提供排序、筛选、样式、行列冻结、自动更新、...集算表是一个具有网络状行为和电子表格用户界面的快速数据绑定表的视图。...集算表不同于Excel的工作表,它是一个基于列(Column Base)的网状表格(Grid),适用于展示规则数据。同时它还具备了Excel工作表(Work Sheet)的用户界面和部分常见操作。...同时通过Calculation Engine的计算串联,使得集算表(Table Sheet)与工作表(Work Sheet)之间可以进行数据串联。...对100W行数据添加计算列,对每行数据进行计算,花费时间不明显(总计时间4807ms,但该事件包含了数据加载,绘制的总时间,对比之前的测试结果基本在4800ms左右。

    1.3K50

    表格集算表高性能原理:揭秘纯前端百万行数据秒级响应的魔法

    ,通过全新构建的关系型数据管理器结合结构化公式,在高性能表格的基础上提供排序、筛选、样式、行列冻结、自动更新、单元格更新等功能。...集算表是一个具有网络状行为和电子表格用户界面的快速数据绑定表的视图。...集算表不同于Excel的工作表,它是一个基于列(Column Base)的网状表格(Grid),适用于展示规则数据。同时它还具备了Excel工作表(Work Sheet)的用户界面和部分常见操作。...同时通过Calculation Engine的计算串联,使得集算表(Table Sheet)与工作表(Work Sheet)之间可以进行数据串联。...对100W行数据添加计算列,对每行数据进行计算,花费时间不明显(总计时间4807ms,但该事件包含了数据加载,绘制的总时间,对比之前的测试结果基本在4800ms左右。

    31710

    《Unity Shader入门精要》笔记(三)

    二维空间点的表示:p = (x, y) 三维空间点的表示:p = (x, y, z) 矢量是n为空间中包含模和方向的有向线段,没有位置的概念。 矢量的模:矢量的长度,非负数。...(后续会学到) 矩阵运算 矩阵和标量的乘法 与矢量类似,矩阵和标量相乘后,结果仍然是一个矩阵。公式如下: 矩阵和矩阵的乘法 矩阵和矩阵相乘后,结果也是矩阵。新的矩阵的维度与两个原矩阵的维度有关。...指行数和列数相等的矩阵,比如:3x3、4x4的矩阵。 方块矩阵独有的:对角元素——行号和列号相等的元素。只有对角元素非0的矩阵叫对角矩阵。...性质一: 矩阵转置的转置等于原矩阵。 (MT)T = M 性质二: 矩阵串联的转置,等于反向串联各个矩阵的转置。 (AB)T = BTAT 逆矩阵 只有方阵才有逆矩阵,逆矩阵表示为M-1。...(MT)-1 = (M-1)T 性质四: 矩阵串联相乘后的逆矩阵等于反串联各个矩阵的逆矩阵。

    1.9K10

    精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

    动态单元格区域是指当添加或删除源数据时,或者随着包含单元格区域的公式被向下复制时根据某条件更改,可以自动扩展或收缩的单元格区域,可以用于公式、图表、数据透视表和其他位置。...MATCH:确定数据集中的最后一个相对位置 下图2展示了4列不同的数据类型:单元格区域A5:A10在最后一项前包含混合数据,其中没有空单元格;单元格区域A16:A21在最后一项前包含带有空单元格的混合数据...;单元格区域C5:C10在最后一项前包含带有空单元格的数字数据;单元格区域C16:C21在最后一项前包含带有空单元格的文本数据。...图5:下拉列表和VLOOKUP公式 问题是,当在单元格区域A2:C5的下方添加更多的数据时,数据有效性下拉列表和VLOOKUP公式中的相应单元格区域都不会更新。...静态的单元格区域如下: A2:C5 创建的动态单元格区域如下: A2:INDEX(C2:C8,MATCH(9.99E+307,C2:C8)) 注意,由于INDEX函数位于一个起始单元格引用和冒号之后,因此不再获取该区域中的最后一项

    11.3K11

    表格集算表高性能原理——怎样实现纯前端百万行数据秒级响应

    集算表 (Table Sheet)是一个具备高性能渲染、数据绑定功能、公式计算能力的数据表格,通过全新构建的关系型数据管理器结合结构化公式,在高性能表格的基础上提供排序、筛选、样式、行列冻结、自动更新、...集算表是一个具有网络状行为和电子表格用户界面的快速数据绑定表的视图。...集算表不同于Excel的工作表,它是一个基于列(Column Base)的网状表格(Grid),适用于展示规则数据。同时它还具备了Excel工作表(Work Sheet)的用户界面和部分常见操作。...同时通过Calculation Engine的计算串联,使得集算表(Table Sheet)与工作表(Work Sheet)之间可以进行数据串联。...对100W行数据添加计算列,对每行数据进行计算,花费时间不明显(总计时间4807ms,但该事件包含了数据加载,绘制的总时间,对比之前的测试结果基本在4800ms左右。

    1.5K20

    效率翻倍!3套实战工作流+Prompt+插件组合,普通人也能快速上手

    本文将分享3套经过实战验证的效率工作流,搭配可直接复制使用的Prompt和插件组合,附详细操作指南和案例复盘,无论是职场新人还是资深从业者,都能快速上手,实现效率翻倍。...实战Prompt(可直接复制使用)(1)构思Prompt:“我需要写一篇[文案类型,如:公众号职场干货文],主题是[具体主题,如:职场高效工作流技巧],目标受众是[受众,如:职场新人],要求结构清晰,包含...启用Kutools,根据需求使用“批量合并单元格”“批量复制公式”“批量格式刷”等功能,例如:需要将多列数据合并为一列,可直接使用Kutools的“合并列”功能,无需手动复制粘贴;第三步:错误核对与修正...在需要计算的单元格中输入公式时,添加IFERROR函数(如:=IFERROR(A1+B1,"错误")),当公式计算出错时,会自动显示“错误”,方便快速定位问题;第四步:报表生成。...其实,高效工作从来不是“拼命加班”,而是学会“借力”——借助Prompt快速突破瓶颈,借助插件简化繁琐操作,借助合理的工作流串联各个环节,让每一分钟都用在核心任务上。

    24410

    第二讲 直流电路的一般分析方法

    u_{k}=\frac{R_{k}}{R}U \\分压作用:串联的各电阻,其两端电压与自身电阻大小成正比,即分压公式u_{k}=\frac{R_{k}}{R}U \\2.2.2 电阻的并联添加图片注释,...,不超过 140 字(可选)分流公式:并联的各电阻中电流与各电阻大小成反比,即添加图片注释,不超过 140 字(可选)两个电阻并联的分流公式:添加图片注释,不超过 140 字(可选)2.2.3 电阻的混联既有电阻元件串联又有电阻元件并联的电路称为电阻元件的混联...140 字(可选)任何一个理想电压源 Us 和一个电阻 Rs串联的电路,都可化为一个电流为 Is 的理想电流源和这个电阻的并联的电路,反之亦然。...④ 指定待求支路电流的参考方向。此支路电流为与其相关的网孔电流的代数和,列写方程,从而求出待求支路电流。...所以它只有一个独立结点,只有一个变量,只需要列写一个方程。独立节点的电压U1的计算公式:添加图片注释,不超过 140 字(可选)

    1.1K21

    从Mermaid到Word:一个提升文档工作流效率的在线工具

    同时,文档中若包含LaTeX编写的复杂数学公式,要确保它们在Word中无损呈现,同样是一项挑战。近期注意到一个在线的工具ai2word.online,它似乎正是针对这一系列痛点而构建的。...它会在后端进行解析和渲染,最终将生成的所有图片整合到一个文档中。这省去了开发者逐个将Mermaid代码复制到支持渲染的平台、再手动保存图片并插入文档的重复劳动。...LaTeX公式的无损迁移:对于包含大量数学公式的内容,该工具宣称支持将LaTeX公式高质量地转换并嵌入到生成的Word文档中,力求保持公式的清晰度和格式准确性。...它将几个相对独立的技术环节串联成了一个平滑的工作流。...适用的典型场景:整理AI对话记录:当你从ChatGPT、Claude等AI助手那里获得了一段包含Mermaid图表和LaTeX公式的回答,想把它整理成正式文档时。

    65410

    16个好用的Excel小技巧合辑

    05 Excel返回当天日期的函数 =today() 返回当天的日期 =now() 返回现在的时间和日期 06 Excel里可以按颜色筛选吗 excel2010起是可以按颜色筛选的,如下图所示。 ?...07 Excel公式拖动引用多个工作表同一单元和数据 =indirect(a1&"!A1") 根据A列的工作表名称引用各表的A1单元格值。...08 Excel公式中怎么用函数表示"包含" 以下公式判断A1中是否包括“excel”: =if(iserror(find("excel",A1)),"不包含","包含") =if(countif(a1...,"*excel*")=0,"不包含","包含") 09 如何选中相同的内容 如果只是单列,可以用筛选的方法 如果是多列,可以查找后按Ctrl+A组合键全选 10 Excel太多反应慢 改为手工更新模式...12 Excel不能对多重区域粘贴 excel不允许对不相邻的多个区域进行复制和粘贴,除了都在共同的行或列中,而且行数或列数相同。 可以复制: ? 不能复制: ?

    3.6K30

    EXCEL单元格的引用方式

    EXCEL单元格的引用包括相对引用、绝对引用和混合引用三种。 相对引用   公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。...如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。...如果公式所在单元格的位置改变,绝对引用保持不变。如果多行或多列地复制公式,绝对引用将不作调整。默认情况下,新公式使用相对引用,需要将它们转换为绝对引用。...例如,如果将单元格 B2 中的绝对引用复制到单元格 B3,则在两个单元格中一样,都是 $A$1。 混合引用   混合引用具有绝对列和相对行,或是绝对行和相对列。...如果多行或多列地复制公式,相对引用自动调整,而绝对引用不作调整。例如,如果将一个混合引用从 A2 复制到 B3,它将从 =A$1 调整到 =B$1。

    2.2K70

    EXCEL的基本操作(五)

    1.1 单元格引用 用于表示单元格在工作表上所处位置的坐标。 例如:显示在B列和第3行交叉处的单元格,其引用形式为“B3” 1.2 常量 指那些固定的数值或文本,他们不是通过计算得出的值。...”组选择“填充”进行公式的复制填充,此时自动填充的实际上不是数据本身,而是复制的公式,填充时公式中对单元格的引用采用的是相对引用。...四、单元格的引用 4.1 相对引用 指与包含公式的单元格位置相关,引用的单元格地址不是固定地址,而是相对于公式的所在单元格的相对位置,相对引用地址表示为“列标行号”,如A1。...默认情况下,在公式中对单元格的引用都是相对引用。 4.2 绝对引用 与包含的单元格的位置无关。...在复制公式时,如果不希望所引用的位置发生变化,那么就要用到绝对引用,绝对引用是在引用的地址前插入符号“”,表示为列标 4.3 混合引用 如:当需要固定引用行而允许列变化,在行号前加符号“$”。

    2.5K10

    Excel小技巧85:右键拖动边框访问更多的复制选项

    图2 其中: 仅复制数值:使用“仅复制数值”是将一系列公式转换为值的非常快捷的方法。...一个好的方法是选择一系列公式,在边框处单击鼠标右键,向右拖动,再拖回原始位置,放开鼠标右键,然后选择“仅复制数值”。 仅复制格式:可以使用“仅复制格式”来复制数字格式、边框等。...例如,可以通过选择整个列的范围来复制列宽,例如A:C。然后,右键单击并将边框拖动到E:G。放开鼠标按钮时,如果选择“仅复制格式”,则Excel会更改E:G的列宽以匹配A:C的列宽。...链接此处:为了更快速地设置公式以指向单元格区域,可以选择A1:A10,右键单击并将边框拖动到C5,然后选择“链接此处”。现在,单元格C5包含公式=A1,而单元格C14包含公式=A10。...在此创建超链接:这是一个很酷的选项,但使用起来相当困难,并且在未保存的文件中不起作用。 小结:通过右键拖动所选区域边框,可以快速访问一些有用的复制功能选项。

    1.9K40

    Excel小技巧77:6个简单的方法,批量应用公式到整列

    例如,在列C中有一个公式,计算列A和列B对应单元格数据的乘积,可以在列C的第一个公式单元格中输入列A和列B相应单元格相乘的公式,然后,选择该公式单元格,你会看到在右下角有一个绿色小方块,将光标放置于此处...方法3:使用功能区中的向下填充命令 还可以通过功能区“开始”选项卡“编辑”组中填充拆分按钮中的“向下”命令来将公式应用到整列。 为此,你必须选择要应用公式的整列,该列中第一个单元格包含公式。...然后,单击“开始”选项卡中“编辑”组的“向下”填充命令。 方法4:使用快捷键 你也可以使用快捷键。 选择要应用公式的所有单元格,其中第一个单元格包含公式,然后按Ctrl+D组合键。...注意,我们的公式使用了相邻列的输入值,并使用了想要结果列的相同长度(即14个单元格),因此达到了很好的效果。如果不是这种情况,可能使用其他方法更好些。...方法6:使用复制粘贴 这可能是我们最熟悉的操作了! 选择公式单元格,按Ctrl+C组合键复制。然后,选择想要应用公式的所有单元格,按Ctrl+V组合键粘贴。

    83.7K20
    领券