Oracle查询前面加序号

我用rownun 因为涉及到分组 用了group by 所以rownum我就用不了了
如果group by rownum 那结果就不正常了

所以我想问。。有没有什么办法 可以在前面加序号显示啊?

用了组函数的 所有字段似乎都要group by...

外边再用层嵌套不就行了吗?
比如
select rownum,a.col1,a.clo2,a.counts from
(select col1,col2,count(*) counts from table1 group by col1,col2) a;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-22

直接加row_number就可以

select 
    row_number() over(partiton by 1 order by 1)
   ,a.*
  from dual a;   
 --1也可以替换为其他无意义或者存在的字符,如aaa,xyz等等,作用是让序号排序方式不受任何条件限制

第2个回答  2016-01-21
select ROW_NUMBER() OVER(ORDER BY 物料 asc ) FIDENTITYID,物料 from testtable
第3个回答  2010-07-21
简单问题,使用分析函数或上面说的嵌套
相似回答