没考虑效率(oracle),创建表插入数据:
create table test(年级 varchar2(2),
班级 varchar2(4),
学生编号 varchar2(6));
insert into test values ('01','0101',null);
insert into test values ('01','0101',null);
insert into test values ('01','0101',null);
insert into test values ('01','0102',null);
insert into test values ('01','0102',null);
insert into test values ('01','0103',null);
insert into test values ('02','0201',null);
insert into test values ('02','0201',null);
insert into test values ('02','0202',null);
insert into test values ('02','0202',null);
insert into test values ('02','0203',null);
insert into test values ('03','0301',null);
insert into test values ('03','0302',null);
insert into test values ('04','0401',null);
insert into test values ('04','0402',null);
commit;
执行:
update test a set a学生编号=(select brn from(select rowid,年级,班级,班级||substr('0'||row_number() over (partition by 班级 order by rowid),-2) rn from test) b
where arowid=browid);
commit;
执行后结果:
select
分组列1,分组列2,
聚合列1,聚合列2
from
表
group
by
分组列1,分组列2
order
by
分组列或聚合列
--------
分组查询中,做为查询结果显示的列,必须是用于分组的列,或者聚合的列
比如:sum(),count(),avg()等等
数据库在磁盘上的基本组织形式是文件。
数据库分组架构是每个数据库都以文件的形式存放在磁盘上,即对应于一个物理文件。不同的数据库,与物理文件对应的方式也不一样。
对于dBASE,FoxPro和Paradox格式的数据库来说,一个数据表就是一个单独的数据库文件,而对于MicrosoftAccess、Btrieve格式的数据库来说,一个数据库文件可以含有多个数据表。
在中国知网的检索结果页面,可以进行分组浏览、排序等处理功能,分组浏览有学科、发表年度、研究层次、作者、机构和基金信息进行统计分析。排序,主题排序、发表时间、被引、下载等升降排序。
中国知网9种分组筛选功能,按来源数据库分组、按学科分组、按发表年度分组、按研究层次分组、按文献作者分组、按机构分组、按基金分组、按文献来源分组、按关键词分组。
以上就是关于通过Oracle数据库或者Excel实现分组序号全部的内容,包括:通过Oracle数据库或者Excel实现分组序号、我想在数据库中的一个表中查询出全部数据 并且按照一个分组和排序、数据库在磁盘上的基本组织形式是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)