Oracle給查詢結果增加序列號

2022-07-13 14:06:26 字數 465 閱讀 6739

在oracle中,需要加乙個序列號,首先想到是用rownum這個關鍵字,比如sql如下

select rownum,t.* from table t
以上sql如果不增加排序,這個資料沒有問題,一旦增加排序,序列號就錯亂了

select rownum,t.* from table t order by t.stamp
解決方法如下:

第一種解決辦法:

select  rownum,a.*  from (select t.* from table t order by t.stamp)  a
第二種解決辦法:

select row_number() over (order by t.stamp) rn,t.*  from table t
個人更傾向於第二種

oracle序列 自動增加

普通使用者普通身份 create user yao identified by 654321 grant connect,resource to yao conn yao 654321 create table tp proid number primary key,proname varchar2...

Oracle查詢結果分頁

分頁查詢是web開發中非常常用的功能,筆者主要使用oracle資料庫工作,所以只總結一下oracle中的分頁方法 通常是由下面語句就可以完成分頁功能 select x.from select z.rownum rn from xzqh z where rownum 101 x where x.rn ...

Mysql 給查詢結果標序號

想了許久,發現可以用mysql的變數解決,於是我給出了於下答案。set i 0 select concat i i 1,title astitle,type from select a title,1 type from dual union all select b title,1 type fr...