Oracle 中 RowNumer的用法

2021-08-22 17:33:14 字數 1588 閱讀 6953

---rownumer

的用法---

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

/*--

**自www.itpub.net--

這個sql

如何寫?

乙個表,有兩個欄位sn,

money

1 10

2 23 50

5 36 40

9 100

......

現在要寫乙個查詢,將

sn連續的行合併成一條資料,

money

字段求和

如:1-3 62

5-6 43

9 100

能否用一條

sql搞定?

*/--create table tb_b--

create

table

tb_b

(sn

number(2

),money

number(4

))--insert data to table--

insert

into

tb_b

select1,

10from

dual

union

select2,

2from

dual

union

select3,

50from

dual

union

select5,

3from

dual

union

select6,

40from

dual

union

select9,

100from

dual

--retrieve sql--

select

case

when

min(sn)=

max(sn)

then

to_char(

min(sn))

else

to_char(

min(sn))||

'-'||to_char(

max(sn))

end,

sum(money) money

from

tb_b

group

bysn-

rownum

order

bymin

(sn)

--rownm

的解釋--

/*sql> select sn,rownum,sn-rownum from tb_b;

sn rownum sn-rownum

---------- ---------- ----------

1 1 0

2 2 0

3 3 0

5 4 1

6 5 1

9 6 3

其實就是利用sn和

rownum

的差值來判斷

sn是否連號

*/

oracle中累計求和 oracle累計求和

poj2001 shortest prefixes trie樹應用 沉迷wow又頹了兩天orz,暴雪爸爸要在國服出月卡了.這是要我好好學習嗎?趕緊來刷題了.oj 題目大意是求所有字串裡每乙個字元 硬體相關 jtag介面 jtag joint test action group,聯合測試行動小組 是一...

oracle中累計求和 oracle累計求和

oracle累計求和 將當前行某列的值與前面所有行的此列值相加,即累計求和 方法一 with t as select 1 val from dual union all select 3 from dual union all select 5 from dual union all select ...

Oracle中臨時表

最近考慮到我們的資料庫端寫儲存過程關於臨時表使用的情況,由於我們 現在還不清楚資料庫端到底是怎麼處理的,是否和sql server的處理方式相 同,是否會存在隱患等等一些問題,為了避免將來不必要的麻煩我做了深 入的研究和檢視了一些權威的資料,現在和大家共享,希望大家在處理 oracle臨時表是注意一...