oracle添加序号

用rownum可以加 但碰到group by 之后加的顺序是乱的 如何解决啊

比如你要按name 进行group by ,然后按name排序

select row_number() over (order by name) rn,name,sum(计算值) from è¡¨å group by name
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-24
建立1个表,多个id字段,且自增,将你的数据插入过去,如果需要的话,可以根据这个id字段更新你原表的排序字段
第2个回答  2013-07-24
rownum函数作用的column不可以用groupby排序的。

oracle 数据库 数据表自动生成序号 怎么添加??
需要先创建序列,然后nextval添加数据使其自动生成序号。 1、创建表: create table test(id int,name varchar2(20));2、创建序列: Create sequence seq_test_idIncrement by 1Start with 1Maxvalue 999999Minvalue 1Nocyclenocache;3、插入数oracle 数据库 数据表自动生成序号 怎么添加??

oracle 数据库 数据表自动生成序号 怎么添加??
需要先创建序列,然后nextval添加数据使其自动生成序号。1、创建表:create table test(id int,name varchar2(20));2、创建序列:Create sequence seq_test_idIncrement by 1Start with 1Maxvalue 999999Minvalue 1Nocyclenocache;3、插入数据:insert into test values (seq_test_id.nextval,'badkano...

Oracle中如何创建序列
1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE 欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入Oracle中如何创建序列在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。1、Create Sequence你首先要有CREATE SEQUENCE或者CREATE ...

oracle 怎样给表中某个记录重复数据增加序号
SELECT ROW_NUMBER () OVER (ORDER BY english DESC) seq,name,sex,englishFROM '英语成绩表'

oracle表中怎么建序列
oracle表中创建序列语法:CREATE SEQUENCE name [INCREMENT BY n][START WITH n][{MAXVALUE n | NOMAXVALUE}][{MINVALUE n | NOMINVALUE}][{CYCLE | NOCYCLE}][{CACHE n | NOCACHE}]示例:increment by n:表明值每次增长n(步长)。start with n: 从n开始。{MAXVALUE n | NOMAXVALUE}: ...

Oracle中如何创建序列号及用法简单介绍
有时当我们为创建的一张新表添加一个索引字段(没有任何业务功能)时,为了确保当前该字段在每次 Oracle数据库中的序列号有何用?有时当我们为创建的一张新表添加一个索引字段(没有任何业务功能)时,为了确保当前该字段在每次数据添加操作时,字段值不重复,即可借助于创建一个序号号来实现了。使用...

oracle插入序号怎么从最大的开始增加
如果没有必须累加1的要求,允许跳号的话,最好使用sequence, 没有性能问题。可以在创建sequence的时候设定开始值就是100000,插入的时候用select sequenceName.Nextval 就可以自增长。如果不采用这种方式,可以新建一张表存放当前ID的最大值,每次从这里取值,然后再update + 1. 记得需要for update锁表,...

oracle添加序号
比如你要按name 进行group by ,然后按name排序 select row_number() over (order by name) rn,name,sum(计算值) from 表名 group by name

oracle序号问题
create sequence seq1; --建立序列 insert into pay values(seq1.nextval,消费日期,消费项目,消费金额); --插入数据 其中seq1.nextval充当id 的值,这样就可以自动编号了。

Oracle查询前面加序号
外边再用层嵌套不就行了吗?比如 select rownum,a.col1,a.clo2,a.counts from (select col1,col2,count(*) counts from table1 group by col1,col2) a;

相似回答