row函数填充不间断序列怎么用
excel表格编号如何连续编号至300?
excel表格编号如何连续编号至300?
下拉填充
01
这种方法最容易掌握但是使用有局限性,如果数据量不大可以使用这种方法,如果数据量很大就很不可取了。
序列填充
01
先在需要输入首个序号的单元格输入起始数字1。此处以A1单元格为例。
02
选中在A1单元格,打开开始菜单,依次点击“填充”、“序列”。
03
在弹出的序列对话框中,选择“列”,类型设置为“等差数列”,步长值设置为1,终止值设置为1000,之后点击确定。
04
之后可以看到1到1000的连续序号填充已经自动完成,比下拉填充效率高太多。
05
但是我们发现前两种方法有弊端,那就是如果删除1到1000之间任意一行,序列不会自动调整。
使用公式自动填充
01
在A列选中任意单元格,使用键盘快捷方式CTRL和G按键。在弹出的定位对话框的引用位置中填写A1000,点击确定,可以看到直接定位到A1000位置。
02
使用快捷方式CTRL、SHITF和向上箭头,可以看到直接选中了A1到A1000的所有单元格。
03
选中单元格之后,在编辑栏直接输入公式ROW()
04
公式书写完成以后,使用快捷键CTRL和ENTER按键,可以看到1到1000的数字已经被自动填充。
05
删除任意一行数据,可以看到被自动填充,不会造成序号的中断。
分析函数的特点?
oracle数据库函数,分析函数用于为行定义一个窗口,它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。
分析函数的作用:
在SQL语句中,很多查询语句需要进行GROUP BY分组汇总,但是一旦经过分组,SELECT返回的记录数就会减少。为了保留所有原始行记录,并且仍可以进行分组数据分析,分析函数应运而生。
分析函数与聚合函数计算方式一样,分析函数也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返回一个值,分析函数可以为每组返回多个值。
分析函数的语法为:over(partition by 列名1 order by 列名2 ),括号中的两个关键词partition by 和order by 可以只出现一个。over() 前面是一个函数,如果是聚合函数,那么order by 不能一起使用。
分析函数的分类:
1.排名分析函数
ROW_NUMBER、DENSE_RANK、RANK属于排名函数。
排名分析函数可以单独使用ORDER BY 语句,也可以和PARTITION BY同时使用。
PARTITION BY用于将结果集进行分组。
ORDER BY 指定排名分析函数的顺序,在排名分析函数中必须使用ORDER BY语句。
ROW_NUMBER 为每一组的行按顺序生成一个连续序号。
RANK()也为每一组的行生成一个序号,与ROW_NUMBER()不同的是如果按照ORDER BY的排序,如果有相同的值会生成相同的序号,并且接下来的序号是不连序的。例如两个相同的行生成序号3,那么接下来会生成序号5。
DENSE_RANK()和RANK()类似,不同的是如果有相同的序号,那么接下来的序号不会间断。也就是说如果两个相同的行生成序号3,那么接下来生成的序号还是4。
2.聚合分析函数
很多聚合函数都可以用作分析函数的运算,如SUM、AVG、MAX、MIN、COUNT。
聚合分析函数只能使用PARTITION BY子句,ORDER BY不能与聚合分析函数一同使用。